<?php
class A{
//当对这个类的对象不存在的实力方法进行调用时,会自动调用本方法
//这个方法必须带2个形参:
//$methodName:表示要调用的不存在的方法名;
//$argument:表示要调用该不存在的方法时,所使用的实参数据,是一个数组。
function __call($methodName, $argument){
//echo "__call被调用了!";
echo $methodName . "()方法不存在!";
}
}
$a = new A();
$a->f1(); //不存在的方法,但经过处理
?>
运行结果为:
f1()方法不存在!
当对一个类不存在的静态方法进行“调用”时,会自动调用类中的__callstatic()这个魔术方法。和上面的处理类似。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
