您的位置:首页 > 编程语言 > PHP开发

PHP魔术方法__call()篇

2013-08-29 08:53 459 查看
当我们调用类中的方法时,如果方法不存在的话。__call会是运行,从而使错误不显示出来

header('Content-type:text/html;charset="utf-8"');
class Computer{
public function _run(){
echo '我正在运行中';
}
/*__call方法要求参数必须是两个*/
public function __call($_methodName,$arrlist){
echo $_methodName.'()方法不存在';
print_r($arrlist);
}
}
//采用call()方法屏蔽不存在的方法

$computer = new Computer();
/*go会传给__call方法的$_methodName参数,
*go里面的参数会传给$arrlist作为数组中的参数
*
*/
$computer->go(3,'长了是');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: