类自动载入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.注册模式
全局共享和交换对象