【发布时间】:2012-12-23 16:55:06
【问题描述】:
有没有办法在 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
如何使用这种在函数内部定义函数的模式,而内部函数可以访问外部函数变量?
【问题讨论】:
标签: php functional-programming closures