微学网

热门关键词:   as  thinkphp  ecshop  xxx  php分页  商务通
热门: ASP.NET PHP编程 ASP编程 JSP编程 Python

php类讲解14:PHP 重载方法 __call()

发布时间:2019-12-11 来源:未知 点击:

__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" } )不存在!
这就是微学网-程序员之家为你提供的"php类讲解14:PHP 重载方法 __call()"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/7380.html
网络编程 | 前端制作 | 数据库 | CMS教程 | 脚本编程 | 框架 | 微信公众号 | 小程序 | 服务器 | APP开发 |

凡本网站转载的文章、图片等资料的版权归版权所有人所有,因无法和版权所有者一一联系,如果本网站选取的文/图威胁到您的权益,请您及时和本网站联系。 我们会在第一时间内采取措施,避免给双方造 成不必要的损失。
© 2015-2018 微学网 版权所有,并保留所有权利。 备案号:粤ICP备09051474号-1

电脑版 | 移动版