<?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程序设计有所帮助。