
TP5/TP6
TP5/TP6
伟伟哦
我只是一名小学生 能力一般 水平有限 一直抱着学习的态度
展开
-
new self() 和 new static() 的区别
public static function getInstance() { if (is_null(static::$instance)) { static::$instance = new static; } return static::$instance; }new static 还是 new self() 都是 new 一个对象然后 new self()...原创 2020-01-31 19:17:32 · 309 阅读 · 0 评论 -
源码解析容器以及面门模式Facade深度解刨,反射机制
单利模式解决场景就是如何在整个项目创建一个唯一对象实例拥有一个构造函数,并且为privare拥有一个静态成员变量用来保持类的实例拥有一个访问这个实例的静态方法注册树模式注册树模式通过将对象实例注册到一棵全局的对象树上需要的时候从对象树上采摘下来使用把一些常用的基础类库或者对象统一挂载这个树上,不用new直接用树上取出来后续把对象挂载到$objects上#A.php A类c...原创 2020-01-31 15:10:48 · 201 阅读 · 0 评论 -
配置文件概述
#这是框架模式的配置文件thinkphp/convention.php二、Array Access提供像访问数组一样访问对象的能力的接口offsetExists 检查偏移位置是否存在offsetGet 获取一个便宜位置的值offsetSet 设置一个偏移位置的值offsetUnset 删除一个偏移位置的值输出#ya kang te三 、Yaconf一个高性能的配置...原创 2020-01-29 18:14:21 · 198 阅读 · 0 评论 -
自动加载源码解析
PHP自动加载require __DIR__ . '/../thinkphp/start.php';sql_autoload_register#新建的script文件夹<?php#spl_autoload_register 执行这个会找到autoload这个方法spl_autoload_register("autoload",true,true);/** * 自定义类...原创 2020-01-25 22:52:41 · 310 阅读 · 0 评论