PHP匿名函數和閉包使用的句法與普通函數相同,但匿名函和閉包數其實是偽裝成函數的物件.
匿名函數:就是沒有名稱的函數.匿名函數可以賦值給變數,物件傳遞.不過匿名函數仍是函數,因此可以呼叫,還可以傳入參數.匿名函數特別適
合作為函數或方法的回調.
閉包:是指在創建時封裝周圍狀態的函數.即使閉包所在的環境不存在了,閉包中封裝的狀態依然存在.
#注意:理論上講,閉包和匿名函數是不同的概念. 不過,PHP將其視為相同的概念.
匿名函數的寫法
$func = function(){ };//带结束符
實例
$func = function ($param) { echo($param); }; $func('hello world');
提到匿名函數,就不得不提閉包,將匿名函數放在普通函數中,也可以將匿名函數傳回,這就構成了一個簡單的閉包
function closureFunc1 () { $func = function () { echo "hello"; }; $func(); } closureFunc1(); //输出: hello
以上是php匿名函數怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!