装饰公司营销型网站建设,网站制作软件都是什么,discuz集成wordpress,梦幻西游网页版下载前面给大家介绍了《__construct()#xff0c;类的构造函数》《__destruct()#xff0c;类的析构函数》#xff0c;下面继续给大家介绍PHP中__call()方法。__call()#xff0c;在对象中调用一个不可访问方法时调用。该方法有两个参数#xff0c;第一个参数 $function_name …前面给大家介绍了《__construct()类的构造函数》《__destruct()类的析构函数》下面继续给大家介绍PHP中__call()方法。__call()在对象中调用一个不可访问方法时调用。该方法有两个参数第一个参数 $function_name 会自动接收不存在的方法名第二个 $arguments 则以数组的方式接收不存在方法的多个参数。1、 __call() 方法的格式function __call(string $function_name, array $arguments){// 方法体}2、 __call() 方法的作用为了避免当调用的方法不存在时产生错误而意外的导致程序中止可以使用 __call() 方法来避免。该方法在调用的方法不存在时会自动调用程序仍会继续执行下去。请参考如下代码?php class Person{function say(){echo Hello, world!;}/*** 声明此方法用来处理调用对象中不存在的方法*/function __call($funName, $arguments){echo 你所调用的函数 . $funName . (参数 ; // 输出调用不存在的方法名print_r($arguments); // 输出调用不存在的方法时的参数列表echo )不存在\n; // 结束换行}}$Person new Person();$Person-run(teacher); // 调用对象中不存在的方法则自动调用了对象中的__call()方法$Person-eat(小明, 苹果);$Person-say();运行结果你所调用的函数run(参数Array ( [0] teacher ) )不存在你所调用的函数eat(参数Array ( [0] 小明 [1] 苹果 ) )不存在Hello, world!本文原创发布php中文网转载请注明出处感谢您的尊重