一、PHP 重载
1.1 PHP 重载的定义
php重载 PHP所提供的重载(overloading)是指动态地创建类属性和方法。我们是通过魔术方法(magic methods)来实现的。
当调用当前环境下未定义或不可见的类属性或方法时,重载方法会被调用。
1.2 PHP 重载之属性重载
属性拦截器
1.3 PHP 重载之方法重载
方法拦截器 调用魔术方法__call , __callStatic
二、事件委托
2.1 事件委托的定义
事件委托 : 访问类中不存在的成员方法时, 会被魔术方法拦截, 把请求重定向到别的类的成员方法来处理
2.2 事件委托:数据库查询构造器
三、trait
- trait 功能1: 实现代码的复用
- trait 功能2 :实现扩展功能
- trait 功能3:在trait组合中命名冲突的解决方案
- trait 功能4: trait和interface组合