spl标准库....
spl标准库...
开发符合PSR-0规范的基础框架
开发一个Psr0的基础框架
开发符合PSR-0规范的基础框
PSR-0规范.....
spl_autoload_register
__autoload
命名空间的使用namespace
PHP运行环境搭建,推荐使用EasvPl
3、个人推荐大家使用Source Code Pro,是由Adobe公司
工厂模式是不直接new对象,因为多次new对象,而该类名修改的话,就要修改多次。而把new封装到工厂类里只在工厂类改就行
PSR-0规范
工厂模式的用处
除了省去new操作,我觉得还有一个好处是,比如常用的日志类,在很多地方使用都要new一个日志对象,哪天日志类名修改了,每个使用到的地方都得修改,如果使用工厂模式,只需要在工厂类那边修改就可以了。。
__set($key, $value) 成员属性赋值时,若不存在该成员属性则自动调用
__get($key) 获取成员属性时,若不存在该成员属性则自动调用
__call($func, $patam) 调用方法时,若不存在该方法则自动调用
__callStatic($func, $patam) 调用静态方法时,若不存在该方法则自动调用(此魔术方法也需要声明为静态)
__toString() 当一个类被当成字符串使用时,自动调用
__invoke($param) 当一个类被当成函数使用时,自动调用
PHP 魔术方法的使用%%
- _getset()
- call/ call Static
- _ tostring
- invoke
PHP 面向对象高级特性1111
- PHP 魔术方法的使用
- _getset
- call/ call Static
- _ tostring
- invoke
链式操作,每个方法返回$this,那结果返回到哪里去
spl_auto_register()自动载入类
sql_autoload_registre() 函数支持多个自动加载类
这有点像框架里的获取器和修改器呢。
php大话设计模式
一、php面向对象高级特性
观察者模式的notify如何被执行的?