在手冊中有create_function
函數,你可以將結果從那個函數傳遞給array_map
,我認爲這是唯一能夠像匿名函數和閉包一樣的方法,但是後來我發現我可以只是把功能像在JavaScript哪個版本的php增加了匿名函數
array_map(function($a) {
return $a + 1;
}, array(1, 2, 3, 4, 5));
在哪個版本的PHP我可以做到這一點?這總是在那裏嗎?
在手冊中有create_function
函數,你可以將結果從那個函數傳遞給array_map
,我認爲這是唯一能夠像匿名函數和閉包一樣的方法,但是後來我發現我可以只是把功能像在JavaScript哪個版本的php增加了匿名函數
array_map(function($a) {
return $a + 1;
}, array(1, 2, 3, 4, 5));
在哪個版本的PHP我可以做到這一點?這總是在那裏嗎?
閉包(anonymous functions)在PHP中加入5.3.0
個PHP 5.3.0的主要功能包括:
- ...
- Lambda Functions and Closures
- ...
你說php> 5.3但根據文檔它是> = 5.3。 – sudip 2016-03-02 20:07:51
-1,因爲RTFM? – jcubic 2012-02-07 17:09:08
我只是RTFM,但仍然不是很確定,所以這個問題澄清 – FrancescoMM 2013-06-28 09:44:44