回调函数与匿名函数,一段值得研究的代码
2017-11-14 20:02
127 查看
//声明函数swap,作为下面匿名函数的回调函数 function swap(&$x, &$y) { $temp = $x; $x = $y; $y = $temp; return; } //call_user_func_array调用的回调函数 function add($a, $b) { return $a + $b; } //匿名函数,即不声明函数名称而使用一个变量来代替函数声明 $fuc = function ($fucName) { $x = 1; $y = 2; //调用回调函数 $fucName($x, $y); echo 'x=' . $x . ',y=' . $y; echo '<br>'; $arr = array($x, $y); //与$fucName($x, $y)相同效果 //这里无法调用swap方法,因为swap方法是对参数引用传值 //与call_user_func_array都无法调用引用传参形式的函数 echo call_user_func('add', $x ,$y); }; //调用方式 $fuc('swap');
匿名函数的调用
$callable = function($num1,$num2){ return $num1 + $num2; }; echo call_user_func($callable, 1, 2), '<br/>'; // 输出 3 echo $callable(1, 2), '<br/>'; // 输出 3
相关文章推荐
- 关于回调函数的一段示例代码
- 非常不错的一个JS分页效果代码,值得研究
- 由一段 “javascript css 照片切换代码” 引发的深入研究
- 一段非常值得珍藏的Java代码,Socket模拟容器,尽管简单但却很有意义
- 非常不错的一个JS分页效果代码,值得研究
- 值得学习的一段代码
- 一段markdown编辑器代码研究
- 打印的一段代码测试研究
- 一段值得珍藏的代码
- 看了一段delphi android模拟点击的代码,但是不会用,留着以后研究
- AutoQueryTextBox(AjaxPro.dll)非常值得研究的javascript代码
- 一段要研究的JS代码
- 一段代码让你了解匿名函数的来龙去脉
- C++11新特性:Lambda函数(匿名函数) 一段代码即可理解
- 我在研究Photoshop浮雕效果做实验时,无意中写了一段代码,经过几天的改进和原理论证,我觉得该浮雕效果从原理上是说得通的,应该有一定的应用价值,故发表在我的BLOG上,希望大家能提出改进意见:
- 非常不错的一个JS分页效果代码,值得研究
- 非常不错的一个JS分页效果代码,值得研究
- Nutch1.7源码再研究之---11 Fetch中的QueueFeeder线程代码分析
- J2EE学习中一些值得研究的开源项目