php : 匿名函数(闭包) [一]
摘自: http://www.cnblogs.com/starlion/p/3894578.html 一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数( closures ), 允许指定一个没有名称的函数。最常用的就是回调函数的参数值。( http://php.net/manual/zh/functions.anonymous.php ) 匿名函数的定义: $closureFunc = function(){ .... }; eg: 把匿名函数赋值给变量,通过变量来调用 $closureFunc = function($str){ echo $str; }; $closureFunc("hello world!"); 输出: hello world! 二:闭包 2.1 将匿名函数放在普通函数中,也可以将匿名函数返回,这就构成了一个简单的闭包 function closureFunc1(){ $func = function(){ echo "hello"; }; $func(); } closureFunc1(); //输出: hello 2.2 在匿名函数中引用局部变量 function closureFunc2(){ $num = 1; $func = function(){