闭包几时用函数封装一个匿名函数和其运行的上下文,并返回匿名函数供使用。
注意php闭包里的匿名函数不能使用上下文的变量,需要用use和引用引入变量。
function getMoneyFunc() {
$rmb = 1;
$func = function() use ( &$rmb ) {
echo $rmb;
//把$rmb的值加1
$rmb++;
};
return $func;
}$getMoney = getMoneyFunc();
$getMoney();
$getMoney();
$getMoney();
//输出:
//1
//2
//3