您好,欢迎访问一九零五行业门户网

PHP回调函数及匿名函数使用详解

这次给大家带来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回调函数及匿名函数使用详解的详细内容。
其它类似信息

推荐信息