时间:2021-07-01 10:21:17 帮助过:21人阅读
//这是一个测试的类,里面没有属性和方法
class Test
{
}
//产生一个Test类的对象
$test = new Test();
//调用对象里不存在的方法
$test->demo("one", "two", "three");
//程序不会执行到这里
echo "this is a test
";
?>
上例出现如下错误,程序通常不能继续执行;
class Test
{
//调用不存的方法时自动调用的方法,第一个参数为方法名,第二个参数是数组参数
function __call($function_name, $args) {
print "你所调用的函数:$function_name(参数:";
print_r($args);
echo ")不存在!
";
}
}
//产生一个Test类的对象
$test=new Test();
//调用对象里不存在的方法
$test->demo("one", "two", "three");
//程序不会退出可以执行到这里
echo "this is a test
";
?>
上例输出结果为:
你所调用的函数: demo(参数:Array ( [0] => one [1] => two [2] => three ) )不存在!
this is a test
上面的内容引自"小炒花生米"大哥,谢谢大哥的分享。
以上就介绍了php面向对象OOP—__call处理调用错误,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。