PHP 学习之路:第二十六天——PHP 重载

270 阅读1分钟

一、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组合