__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();

?>
原文地址:https://www.cnblogs.com/jiufen/p/4989165.html