时间:2021-07-01 10:21:17 帮助过:20人阅读
';
echo '不存在方法中有参数传入
';
echo print_r($arg),'
';
}
//魔术方法__callStatic
public static function __callStatic($method,$arg){
echo '不存在的',$method,'静态方法
';
echo '还传了一个参数
';
echo print_r($arg),'
';
}
}
$a=new aaa();
$a->xx(1,2,3);
/*
调用一个未定义的方法
Fatal error: Call to undefined method aaa::xx() in D:\wamp\www\php\aaa.php on line 8
*/
$li->t('a','b');
/*
__call是调用不可见(不存在或无权限)的方法时,自动调用
$a->xx(1,2,3);-----没有xx()方法----> __call('xx',array(1,2,3))运行
*/
aaa::yy('a','b','c');
/*
__callStatic 是调用不可见的静态方法时,自动调用.
aaa::yy('a','b','c')----没有yy方法---> aaa::__callStatic('yy',array('a','b','c'));
*/
?> 版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了PHP魔术方法之__call与__callStatic方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。