類自動載入php
__autoload sql
PHP 5.2新特性設計模式
調用類不存在時會自動調用魔術方法數組
多個框架又同名類時會產生衝突數據結構
被廢棄框架
sql_autoload_registerui
參數爲自動載入的方法名this
PSR-0規範設計
1.命名空間必須與絕對路徑一致對象
2.類名首字母必須大寫
3.除入口文件外,其它「.php」文件必須只有一個類
4.所有使用命名空間
5.單一路口
6.全部類必須使用自動載入,不容許又include require等方法
SPL庫的使用
數據結構庫
stack 棧 new SplStack
1.先進後出
2.提供2中方法 push進 pop出
SqlQueue 隊列 先進先出
1.enqueue 入隊列方法
2.dequeue 出隊列方法
SplMinheap 最小堆 先進先出
1.insert 插入堆
2.extract 提取堆
SplFixedArray(數組長度) 固定結構的數組
1.無論數組內索引是否認義都佔用內存
鏈式操做
例 $db->where()->limit()->select();
原理 在每一個須要鏈式操做的方法中return $this;
3種基本設計模式
1.工廠模式
使用工廠方法或者類生成對象,而不是在代碼中直接new
2.單例模式
使某個類的對象僅容許建立一個
3.註冊模式
全局共享和交換對象