在公众号中看到闭包的概念,其实就是结合匿名函数的运用,稍微总结一下用法:
- 3中简单的闭包使用情况:
* 在函数里定义一个匿名函数,并且调用它
* 在函数中把匿名函数返回,并且调用它
* 把匿名函数当做参数传递,并且调用它 - 连接闭包和外部的变量的关键字: use
- 需在闭包内部改变外部变量时,使用&
function getMoney() {
$rmb = 1;
$cRmb = 1;
$func = function() use ( $rmb, &$cRmb ) {
echo $rmb;
//把$rmb的值加1
$rmb++;
$cRmb++;
};
$func();
echo $rmb;
echo $cRmb;
}
getMoney();
//输出:
//1
//1
//2