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"
    }
    )不存在!
    
  • 相关阅读:
    有关HL7 的C# 源码
    EF中调整字段的顺序
    xml schema 中如何定义类似Map的结构
    js将时间转换为时间戳
    postman使用
    H5拖拽
    读取XML文件中获取特定值
    读取XML文件
    owin使用
    C#跨线程访问
  • 原文地址:https://www.cnblogs.com/keta/p/7641857.html
Copyright © 2011-2022 走看看