匿名函數也稱為閉包,可以在不指定名稱的情況下呼叫此函數,這篇文章我們就來介紹關於php匿名函數的使用方法。
注意:php匿名函數與php5.3或更高版本相容,也就是說,平滑php匿名函數不能在早期版本中使用。
描述如下。
function(参数){ //处理 };
通常function後面有函數名,但匿名函數的情況是沒有的,和普通的函數一樣可以傳遞參數。
接下來,我們就來看匿名函數的使用
我們先來看一下使用匿名函數的優點
防止函數名稱的不一致
進行開發的話,開發的規模越大函數的數量就會越多。
很多小功能函數的命名可能會讓程式碼變得很混亂。
另外,考慮與不重複的函數名稱和功能有關的名字也很難。
由於匿名函數僅限於某個場合使用,因此就無需為其命名。
指定回呼函數
使用匿名函數,你也可以使用回呼函數。
在某個函數的處理中或處理結束後呼叫另一個函數的時候,預先交另一個函數。
此時,傳遞給函數的另一個函數稱為回呼函數。
下面我們就來看看php匿名函數的具體用法
#將值傳遞給匿名函數的參數
<?php //程序1 $course = function($test_val){ echo($test_val. "VIP课程"); }; //程序2 $course("php中文网");
在[程式1]中,為變數$course分配給匿名函數,僅透過向變數$course分配匿名函數但並不會執行它。
在[程式2]中執行指派給$course的匿名函數;執行時,將值「php中文網」這個值傳遞給匿名函數;在匿名函數中,值「php中文網」會在$ test_val中。
執行結果是:php中文網VIP課程
傳遞的值被執行並顯示在匿名函數中。
將函數傳遞給匿名函數的參數
下面是一個範例程式碼,它將函數(回呼函數)作為匿名函數的參數傳遞。
<?php //描述1 function no_name_callback(){ return "php中文网"; } //描述2 function no_name($callback){ echo $callback(). "VIP课程"; } //描述3 no_name("no_name_callback");
運行結果為:php中文網VIP課程
執行了回呼函數並顯示了值。
以上是php匿名函數是什麼? php匿名函數的使用介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!