您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 广元分类信息网,免费分类信息发布

PHP 重载方法 __call()

2024/6/26 5:14:43发布36次查看
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
}
)不存在!
广元分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录