- 调用一个类中的方法, 如果方法名不存在,就会抛异常,可以使用
__call($method, $args) 来同意处理这种调用 - 另一种case就是如果一个类需要对外提供很多方法,而这些方法的实际
处理中具有很强的一致性,那么没必要将这些方法全部写出,可以使用
一种统一的逻辑来处理.
先贴上一段代码:
1 |
|
People
实例对象调用exit
方法, 但People
类中并没有exit
方法,
此时就会调用 __call
方法, 并将方法名和参数传递给__call
方法
__callStatic
则是用于调用_静态方法_时的处理
很神奇的地方, PHP中貌似实例对象也可以调用静态方法