首頁  >  文章  >  後端開發  >  php匿名函數怎麼寫

php匿名函數怎麼寫

silencement
silencement原創
2019-09-26 11:03:262962瀏覽

php匿名函數怎麼寫

PHP匿名函數和閉包使用的句法與普通函數相同,但匿名函和閉包數其實是偽裝成函數的物件.

匿名函數:就是沒有名稱的函數.匿名函數可以賦值給變數,物件傳遞.不過匿名函數仍是函數,因此可以呼叫,還可以傳入參數.匿名函數特別適

合作為函數或方法的回調.

閉包:是指在創建時封裝周圍狀態的函數.即使閉包所在的環境不存在了,閉包中封裝的狀態依然存在.

#注意:理論上講,閉包和匿名函數是不同的概念. 不過,PHP將其視為相同的概念.

匿名函數的寫法

 $func = function(){ 
    
};//带结束符

實例

 $func = function ($param) {
     echo($param); 
}; 
 
$func('hello world');

提到匿名函數,就不得不提閉包,將匿名函數放在普通函數中,也可以將匿名函數傳回,這就構成了一個簡單的閉包

function closureFunc1 () { 
    $func = function () {
         echo "hello"; 
}; $func(); 
} 
 
closureFunc1(); //输出: hello

以上是php匿名函數怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn