首页 > 后端开发 > php教程 > PHP 重载方法 __call()

PHP 重载方法 __call()

巴扎黑
发布: 2016-11-11 17:53:07
原创
1477 人浏览过


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(参数:
";

    var_dump($args);

    echo ")不存在!";

}

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

$p1=new Person();

$p1->test(2,"test");

输出的结果如下:

你所调用的函数:test(参数:

array(2) {

    [0]=>int(2)

    [1]=>string(4) "test"

}

)不存在!




来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板