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 · 263 阅读 · 0 评论 -
源码解析容器以及面门模式Facade深度解刨,反射机制
单利模式 解决场景就是如何在整个项目创建一个唯一对象实例 拥有一个构造函数,并且为privare 拥有一个静态成员变量用来保持类的实例 拥有一个访问这个实例的静态方法 注册树模式 注册树模式通过将对象实例注册到一棵全局的对象树上 需要的时候从对象树上采摘下来使用 把一些常用的基础类库或者对象统一挂载这个树上,不用new直接用树上取出来 后续把对象挂载到$objects上 #A.php A类 c...原创 2020-01-31 15:10:48 · 170 阅读 · 0 评论 -
配置文件概述
#这是框架模式的配置文件 thinkphp/convention.php 二、Array Access 提供像访问数组一样访问对象的能力的接口 offsetExists 检查偏移位置是否存在 offsetGet 获取一个便宜位置的值 offsetSet 设置一个偏移位置的值 offsetUnset 删除一个偏移位置的值 输出 #ya kang te 三 、Yaconf 一个高性能的配置...原创 2020-01-29 18:14:21 · 159 阅读 · 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 · 273 阅读 · 0 评论