php call方法怎么用
程序员文章站
2022-04-04 16:55:25
...
php call方法指的是“__call()”魔术方法,是在对象中调用一个不可访问方法时调用,call方法的格式是“function __call(string $function_name,array $arguments){方法体}”。
推荐:《PHP视频教程》
__call(),在对象中调用一个不可访问方法时调用。
该方法有两个参数,第一个参数 $function_name 会自动接收不存在的方法名,第二个 $arguments 则以数组的方式接收不存在方法的多个参数。
1、 __call() 方法的格式:
function __call(string $function_name, array $arguments){ // 方法体}
2、 __call() 方法的作用:
为了避免当调用的方法不存在时产生错误,而意外的导致程序中止,可以使用 __call() 方法来避免。
该方法在调用的方法不存在时会自动调用,程序仍会继续执行下去。
请参考如下代码:
<?phpclass Person{ function say() { echo "Hello, world!<br>"; } /** * 声明此方法用来处理调用对象中不存在的方法 */ function __call($funName, $arguments) { echo "你所调用的函数:" . $funName . "(参数:" ; // 输出调用不存在的方法名 print_r($arguments); // 输出调用不存在的方法时的参数列表 echo ")不存在!<br>\n"; // 结束换行 } } $Person = new Person(); $Person->run("teacher"); // 调用对象中不存在的方法,则自动调用了对象中的__call()方法$Person->eat("小明", "苹果"); $Person->say();
运行结果:
你所调用的函数:run(参数:Array ( [0] => teacher ) )不存在! 你所调用的函数:eat(参数:Array ( [0] => 小明 [1] => 苹果 ) )不存在! Hello, world!
以上就是php call方法怎么用的详细内容,更多请关注其它相关文章!
上一篇: php 小数怎么转百分号
推荐阅读
-
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
-
excel数据分析工具怎么用(excel常用数据分析方法)
-
usbeam hosts editor怎么用 usbeam hosts editor使用方法
-
飞鸽传书怎么用?飞鸽传书使用方法图文教程
-
扫描笔怎么用?扫描笔的使用方法
-
新浪微博屏蔽功能怎么用?微博屏蔽和取消屏蔽的使用方法
-
日语输入法怎么用?日语输入法使用方法
-
小米iHealth怎么用?小米iHealth智能云血压计使用方法图文介绍
-
php另类上传图片的方法(PHP用Socket上传图片)
-
360安全路由wifi定时怎么用?360安全路由wifi定时功能使用方法