__call重载方法
<?php class Person { function du() { echo "这是一个存在的方法"; } //该方法有两个参数,第一个参数 $function_name 会自动接收不存在的方法名,第二个 $args 则以数组的方式接收不存在方法的多个参数。 function __call($function_name, $args) { echo "你所调用的函数:".$function_name; echo "它的参数:"; var_dump($args); echo "不存在!"; } } //当调用一个不存在的方法时 $p1=new Person(); $p1->test(2,"sting"); $p1->du(); ?>