标签:copy 变量 hello http 函数返回 .net bsp tle 没有
一:匿名函数 (在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(){ echo $num; }; $func(); } closureFunc2(); //Notice: Undefined variable: num
上面的函数运行后,会报Notice错误,说明我们不能在匿名函数中这样使用局部变量,这时候就要引用一个php的关键字 use, 代码如下
标签:copy 变量 hello http 函数返回 .net bsp tle 没有
原文地址:http://www.cnblogs.com/feiyun8616/p/6352094.html