PHP方法重载
工具/原料
PHP方法重载
__call():
1、_call():当对一个“对象”使用一个未定义的方法的时候,会自动调用类中预先定义的__call()这个魔术方法。该方法带2个参数:$name: 代表正在使用的这个未定义的方法名;$args: 代表正在使用的这个未定义的方法所使用的实参数据,是一个数组。比如:class A{}$a1 = new A();$a1->f1(); //f1方法其实未定义,此时就会调用类中的__call()方法;//如果类中没有__call()方法,此时就会报错。

3、应用:利用PHP的方法重载机制,可以实现通常面向对象语言中的“重载现象”!

__callStatic():
1、_callStatic():当对一个类使用一个未定义的静态方法的时候,会自动调用类中预先定义的__callStatic()这个静态魔术方法。该方法带2个参数:$name: 代表正在使用的这个未定义的方法名;$args: 代表正在使用的这个未定义的方法所使用的实参数据,是一个数组。其使用跟__call()完全一样。