該節注意到:是為了不使用工廠方法,直接獲取到對象,才使用到注冊樹模式。但是這里注冊樹模式的實現是基于工廠模式上的,不調工廠方法,就獲取不到對象。
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