首頁  >  文章  >  後端開發  >  PHP中什麼是匿名函數?它和普通函數的差別? (詳解及實例)

PHP中什麼是匿名函數?它和普通函數的差別? (詳解及實例)

慕斯
慕斯原創
2021-06-07 17:59:432538瀏覽

上篇文章為大家介紹了《PHP中什麼是遞迴函數?基本要素是什麼?他的用途是什麼? (附程式碼)》,本文繼續介紹PHP中什麼是遞歸函數?基本要素是什麼?他的用途是什麼? (附程式碼)本篇文章,將會讓你們有不一樣的收穫,一起去繼續探索PHP的奧秘吧! ! !

PHP中什麼是匿名函數?它和普通函數的差別? (詳解及實例)

什麼是匿名函數?

如果宣告一個函數,而函數沒有函數名,那麼這個函數就是匿名函數

##用法:

用變數接收匿名函數

變數名稱=

 function (){

函數體:

}; (注意這裡必須有分號結束,因為匿名函數屬於表達式)

我們用程式碼舉例:(普通函數)

<?php
function demo(){
    echo &#39;我不想上班&#39;;
}
demo ();
?>

程式碼解釋:

先定義一個普通函數function demo();然後輸出(echo)一串字串,然後我們透過函數名稱加()的方式呼叫函數,執行此程式碼將會得到我們所要輸出的內容,程式碼示範結果如下:


PHP中什麼是匿名函數?它和普通函數的差別? (詳解及實例)

同樣,我們也先來定義一個function函數,輸出(echo)一串字串;然後運行發現會報錯,沒有找到文件的結尾,我們定義的匿名函數,因為沒有名沒辦法調用,因此它並不屬於一個函數,它屬於一個類型,但是我們在最後加一個分號,運行結果會發現,他不會報錯,但是雖然我們運行結果沒有報錯,但是我們卻無法調用,以為函數沒有命名,因此我們就需要把他賦值給一個變量,當我們賦值完之後,就可以透過變量函數進行調用;

(匿名函數的程式碼示範)

<?php
function demo(){
    echo &#39;我不想上班&#39;;
}
demo ();
$test = function(){
echo &#39;只想在家呆着&#39; ;
};
//变量函数 
$test();
?>

程式碼示範結果如下:

PHP中什麼是匿名函數?它和普通函數的差別? (詳解及實例)

#上述案例就是匿名函數。

推薦學習:《

PHP影片教學

以上是PHP中什麼是匿名函數?它和普通函數的差別? (詳解及實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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