首頁 > 後端開發 > PHP問題 > php閉包是什麼

php閉包是什麼

(*-*)浩
發布: 2023-02-26 06:54:01
原創
5165 人瀏覽過

php閉包就是要暫時建立一個沒有名稱的函數,常常當作回呼函數來用。通俗的說就是:子函數可以使用父函數中的局部變量,這種行為叫做閉包。

php閉包是什麼

提到閉包就不得不想起匿名函數,也叫閉包函數(closures),貌似PHP閉包實作主要就是靠它。宣告一個匿名函數是這樣:

程式碼如下:(推薦學習:PHP影片教學

$func = function() {
}; //带结束符
登入後複製

可以看到,匿名函數因為沒有名字,如果要使用它,需要將其傳回給一個變數。匿名函數也像普通函數一樣可以宣告參數,呼叫方法也相同:

程式碼如下:

$func = function( $param ) {
echo $param;
};
$func( 'some string' );
//输出:
//some string
登入後複製

實作閉包

將匿名函數在普通函數中當做參數傳入,也可以被傳回。這就實作了一個簡單的閉包。

//在函数里定义一个匿名函数,并且调用它
function printStr() {
    $func = function( $str ) {
        echo $str;
    };
    $func( 'some string' );
}
printStr();
输出: some string
登入後複製

以上是php閉包是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板