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

2026-03-13 08:14:13

1、_call():

当对一个“对象”使用一个未定义的方法的时候,会自动调用类中预先定义的__call()这个魔术方法。

该方法带2个参数:

$name:  代表正在使用的这个未定义的方法名;

$args:  代表正在使用的这个未定义的方法所使用的实参数据,是一个数组。

比如:

class  A{

}

$a1 = new A();

$a1->f1(); //f1方法其实未定义,此时就会调用类中的__call()方法;

//如果类中没有__call()方法,此时就会报错。

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

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

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

3、应用:

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

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

1、_callStatic():

当对一个类使用一个未定义的静态方法的时候,会自动调用类中预先定义的__callStatic()这个静态魔术方法。

该方法带2个参数:

$name:  代表正在使用的这个未定义的方法名;

$args:  代表正在使用的这个未定义的方法所使用的实参数据,是一个数组。

其使用跟__call()完全一样。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢