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

2、于是,我们来定义该方法:__call()

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

1、_callStatic():
当对一个类使用一个未定义的静态方法的时候,会自动调用类中预先定义的__callStatic()这个静态魔术方法。
该方法带2个参数:
$name: 代表正在使用的这个未定义的方法名;
$args: 代表正在使用的这个未定义的方法所使用的实参数据,是一个数组。
其使用跟__call()完全一样。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:67
阅读量:52
阅读量:130
阅读量:55
阅读量:92