有没有办法在 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
我该如何使用内部函数定义函数的模式,并使内部函数可以访问外部函数变量?
var_export
! :-D - gen_Ericcreate_function()
之外,没有匿名函数的相应功能。 - Stefan Gehrig