zoukankan      html  css  js  c++  java
  • PHP 重载方法 __call()

    __call() 方法用于监视错误的方法调用。

    __call()(Method overloading)

    为了避免当调用的方法不存在时产生错误,可以使用 __call() 方法来避免。该方法在调用的方法不存在时会自动调用,程序仍会继续执行下去。

    语法:

    function __call(string $function_name, array $arguments)
    {
        ......
    }
    

    该方法有两个参数,第一个参数 $function_name 会自动接收不存在的方法名,第二个 $args 则以数组的方式接收不存在方法的多个参数。

    在类里面加入:

    function __call($function_name, $args)
    {
        echo "你所调用的函数:$function_name(参数:<br />";
        var_dump($args);
        echo ")不存在!";
    }
    

    当调用一个不存在的方法时(如 test() 方法):

    $p1=new Person();
    $p1->test(2,"test");
    

    输出的结果如下:

    你所调用的函数:test(参数:
    array(2) {
        [0]=>int(2)
        [1]=>string(4) "test"
    }
    )不存在!
    
  • 相关阅读:
    HTTP客户端
    获取IP地址和域名
    SQL语句、PL/SQL块和SQL*Plus命令之间的区别
    oracle中的游标
    oracle表问题
    精简版web浏览器
    oracle的存储过程
    数据库中的视图
    第一次作业
    折半查找
  • 原文地址:https://www.cnblogs.com/keta/p/7641857.html
Copyright © 2011-2022 走看看