PHP方法重载__call():__callStatic():

时间:2024-10-30 10:49:28

PHP方法重载

工具/原料

PHP方法重载

__call():

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

PHP方法重载__call():__callStatic():

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

PHP方法重载__call():__callStatic():

__callStatic():

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

© 阿力知识库