有什麼辦法編寫語言版本的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(匿名函數)'相當於 –