php 中的回调函数与 C、Java 等语言的回调函数的作用是一模一样的,都是在函数执行的过程中,跳转到回调函数中,当回调函数执行完毕之后,再回到之前的函数处理接下来的程序。
在 PHP 中调用回调函数,不像 C、Java 等语言那样直接使用函数名作为函数参数,而是使用函数名对应的字符串名称来调用。
示例代码如下所示:
运行结果如下:
5 + 9 =14
另外,PHP 还提供了两个内置函数 call_user_func() 和 call_user_func_array() 来对回调函数进行支持。这两个函数的区别是 call_user_func_array() 是以数组的形式接收回调函数的参数,而 call_user_func() 则是以具体的参数来接收回调函数参数的。
call_user_func 函数会把第一个参数作为回调函数来调用,其语法格式如下:
call_user_func ($callback [, $parameter, ... ])
其中,第一个参数 $callback 是被调用的回调函数,其余参数是回调函数的参数,多个参数之间使用
,
分隔。
【示例】下面通过一个简单的示例来演示一下 call_user_func 函数的使用。
运行结果如下:
7 + 17 =24
call_user_func_array 函数可以调用回调函数,并使用一个数组来作为回调函数的参数,其语法格式如下:
call_user_func_array ($callback ,$param_arr)
其中,第一个参数 $callback 是被调用的回调函数,$param_arr 是一个索引数组,用来存储需要传入回调函数中的具体参数。
【示例】下面通过一个简单的示例来演示一下 call_user_func_array 函数的使用。
运行结果如下:
12 + 33 =45
当前文章:PHP回调函数
文章位置:http://www.mswzjz.cn/qtweb/news7/452257.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能