有没有办法在 PHP 中为早于 5.3 的语言版本编写真正的闭包(因为 5.3 添加了use
匿名函数的关键字)?
我 PHP 5.3+ 我可以写:
function make_adder($x) {
return function($to) use ($x) {
return $to + $x;
};
}
$add5 = make_adder(5);
$add5(100); # => 105
如何使用这种在函数内部定义函数的模式并且内部函数可以访问外部函数变量?