PHP面向对象程序设计重载(overloading)操作详解(5)

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/5508.html