当前位置:Gxlcms > PHP教程 > PHP魔术方法之call与callStatic方法

PHP魔术方法之call与callStatic方法

时间:2021-07-01 10:21:17 帮助过:4人阅读

__call方法用于调用类中未定义的方法,__callStatic方法用于调用类中为调用的静态方法,两个函数都接受两个参数,第一个参数为函数名,第二个为传递的参数。与其他函数调用方式不同的是第一个参数的值会自动是调用的名字,第二个参数为数组传递过来的。

';      echo '还传了一个参数
'; echo print_r($arg),'
'; } //魔术方法__callStatic public static function __callStatic($method,$arg){ echo '你想调用我不存在的',$method,'静态方法
'; echo '还传了一个参数
'; echo print_r($arg),'
'; } } $li=new human(); $li->t('a','b'); /* __call是调用不可见(不存在或无权限)的方法时,自动调用 $lisi->say(1,2,3);-----没有say()方法----> __call('say',array(1,2,3))运行 */ human::cry('痛哭','鬼哭','号哭'); /* __callStatic 是调用不可见的静态方法时,自动调用. Human::cry('a','b','c')----没有cry方法---> Human::__callStatic('cry',array('a','b','c')); */ ?>

人气教程排行