符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关PHP中回调函数及匿名函数的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
嘉善网站建设公司创新互联,嘉善网站设计制作,有大型网站制作公司丰富经验。已为嘉善1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的嘉善做网站的公司定做!本文实例讲述了PHP回调函数及匿名函数概念与用法。分享给大家供大家参考,具体如下:
1、回调函数
PHP的回调函数其实和C、Java等语言的回调函数的作用是一模一样的,都是在主线程执行的过程中,突然跳去执行设置的回调函数;
回调函数执行完毕之后,再回到主线程处理接下来的流程
而在php调用回调函数,不想c以及java那样直接使用函数名作为函数参数,而是在php中使用函数对应的字符串名称执行
1.1、无参数回调
'; } function main($callback){ echo 'execute main start.
'; $callback(); echo 'execute main end.
'; } main('callback'); //结果 ecute main start. execute no parameters callback. execute main end.
1.2、全局回调函数
$b.
"; } $func = 'callback'; call_user_func($func, 1,2); call_user_func_array($func, array(1,2)); //结果 1<====>2. 1<====>2.
1.3、类方法及静态方法回调
$b.
"; } public static function staticCallback($a,$b){ echo "staticCallback $a<====>$b.
"; } } //非静态方法调用方式一 $test = new Test(); call_user_func(array($test, 'callback'), 1,2); call_user_func_array(array($test, 'callback'), array(1,2)); //非静态方法调用方式二 $func = 'callback'; $test->$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), 允许指定一个没有名称的函数。最常用的就是回调函数的参数值
'; }; $closureFunc("hello world!"); //结果 hello world!
2.2、闭包
2.2.1、传入参数,引用局部变量
"; }; $func(23); }; $func = $closureFunc("lvfk"); //结果 lvfk--男--23
2.2.2、返回闭包函数
"; $func = function()use ($name,$sex){ echo "$name--$sex
"; }; return $func; }; $func = $closureFunc("lvfk"); $func(); $func(); //结果 closureFunc lvfk+++男 lvfk--男 lvfk--男
2.2.3、闭包改变上下文的值,需要引用传递
"; $func = function()use ($name,&$age){ $age++; echo "$name--$age
"; }; return $func; }; $func = $closureFunc("lvfk"); $func(); $func(); $func(); //结果 lvfk+++1 lvfk--2 lvfk--3 lvfk--4
感谢各位的阅读!关于“PHP中回调函数及匿名函数的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!