首頁 >後端開發 >php教程 >php匿名函數是什麼? php匿名函數的使用介紹

php匿名函數是什麼? php匿名函數的使用介紹

不言
不言原創
2019-01-09 14:00:144359瀏覽

匿名函數也稱為閉包,可以在不指定名稱的情況下呼叫此函數,這篇文章我們就來介紹關於php匿名函數的使用方法。

php匿名函數是什麼? 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中文網其他相關文章!

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