标签: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