有什么办法编写语言版本的PHP真正倒闭超过5.3(5.3增加了use
关键字为匿名函数)旧的?真正关闭<5.3
我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 –
好的,这个工作...但它击败了闭包的全部目的:干净和可读的代码(想象这样做几个10行功能...):( – NeuronQ
您要求在PHP解决方案<5.3 ,没有其他比'create_function(匿名函数)'相当于 –