这次给大家带来php回调函数及匿名函数使用详解,使用php回调函数及匿名函数的注意事项有哪些,下面就是实战案例,一起来看一下。
本文实例讲述了php回调函数及匿名函数概念与用法。分享给大家供大家参考,具体如下:
1、回调函数
php的回调函数其实和c、java等语言的回调函数的作用是一模一样的,都是在主线程执行的过程中,突然跳去执行设置的回调函数;
回调函数执行完毕之后,再回到主线程处理接下来的流程
而在php调用回调函数,不想c以及java那样直接使用函数名作为函数参数,而是在php中使用函数对应的字符串名称执行
1.1、无参数回调
<?php
//无参数回调
function callback(){
echo 'execute no parameters callback.<br/>';
}
function main($callback){
echo 'execute main start.<br/>';
$callback();
echo 'execute main end.<br/>';
}
main('callback');
//结果
ecute main start.
execute no parameters callback.
execute main end.
1.2、全局回调函数
<?php
//全局函数回调
function callback($a,$b){
echo "$a<====>$b.<br/>;
}
$func = 'callback';
call_user_func($func, 1,2);
call_user_func_array($func, array(1,2));
//结果
1<====>2.
1<====>2.
1.3、类方法及静态方法回调
$func(7,9);
//静态方法调用方式
call_user_func(array('test', 'staticcallback'), 4,6);
call_user_func_array(array('test', 'staticcallback'), array(4,6));
call_user_func_array(test::staticcallback, array(4,6));
//结果
callback 1<====>2.
callback 1<====>2.
callback 7<====>9.
staticcallback 4<====>6.
staticcallback 4<====>6.
staticcallback 4<====>6.
2、匿名函数
2.1、 php中的匿名函数(anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最常用的就是回调函数的参数值
2.2、闭包
2.2.1、传入参数,引用局部变量
2.2.2、返回闭包函数
2.2.3、闭包改变上下文的值,需要引用传递
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
php直接实现生成海报广告
php判断是微信打开还是浏览器打开
以上就是php回调函数及匿名函数使用详解的详细内容。