PHP閉包(Closure)

PHP閉包(Closure)

閉包(Closure)又叫做匿名函數,也就是沒有定義名字的函數。

PHP 5.3開始,新開放的閉包語法中, 我們就是用use來使用閉包外部定義的變量的。簡單來說就是將作用域外的變量通過use中的參數進行傳遞到匿名函數中來使用。

例一:匿名函數中的使用

例二:圖中是laravel項目中的一段代碼,裏面涉及到關於閉包的使用

總結:1)閉包函數不能直接訪問閉包外的變量,而是通過use 關鍵字來調用上下文變量(閉包外的變量),也就是說通過use來引用上下文的變量;

          2)閉包內所引用的變量不能被外部所訪問(即內部對變量的修改,外部不受影響),若想要在閉包內對變量的改變從而影響到上下文變量的值,要使用&的引用傳參

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章