该节注意到:是为了不使用工厂方法,直接获取到对象,才使用到注册树模式。但是这里注册树模式的实现是基于工厂模式上的,不调工厂方法,就获取不到对象。
2017-12-24
__set() 当变量没有设置时会触发
__get() 当没有该变量你还获取时
__toString() 当你试图输出一个对象时 必须有返回值
__call() 当调用一个不存在的方法
__callStatic() 当调用一个不存在的静态方法
__invoke() 把一个对象当做函数执行
__get() 当没有该变量你还获取时
__toString() 当你试图输出一个对象时 必须有返回值
__call() 当调用一个不存在的方法
__callStatic() 当调用一个不存在的静态方法
__invoke() 把一个对象当做函数执行
2017-12-07
最新回答 / 黄小凡
一点联系都没有吧。spl是一个php标准库,是一个php扩展,就跟mysql扩展一样,底层封装了好多东西,可以让你直接使用堆、栈、队列等数据结构。redis是一个nosql类型的数据库,数据直接存储在计算机的内存里面,主要是用来快速存储临时信息,计算机关机时,里面的数据就丢失了,跟mysql等存储数据在硬盘里的数据库不一样。所以,一点联系都没有。
2017-12-07
基本看完自己的简单框架也差不多了,自动加载,主从数据库读写分离,简单路由,MVC,ORM,钩子,DB工具类等等功能。加上一些类库 很像一些框架的几年前版本了。
2017-12-05
观察者的实现在前面已经讲过了一个事件抽象类,一个观察者接口 ,事件类继承事件抽象类,观察者实现观察者接口就行了。很简单的但在实际中用好很难吧。
2017-12-05