php中的call与callStatic

这几天在写3.0版本的框架,也渐渐用到了以前不太会用到的魔术方法和反射类。

先记录下特点,留个坑以后再填。

当调用一个不存在(不可访问)的方法时,会触发 __call 与 __callStatic 方法,区分主要在于

  • 调用不存在(不可访问)的非静态方法时,会触发 __call。
  • 调用不存在(不可访问)的静态方法时,会触发 __callStatic。

上面是常识,还有个情况是

在类内部调用一个本类不存在(不可访问)的方法,只会触发 __call


评论区