首頁 >資料庫 >mysql教程 >使用 Laravel 的 where 子句時如何存取 PHP 閉包中的外部變數?

使用 Laravel 的 where 子句時如何存取 PHP 閉包中的外部變數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-20 06:25:10994瀏覽

How Can I Access External Variables in PHP Closures When Using Laravel's `where` Clauses?

使用外部變數的PHP 閉包

當使用Laravel 的高階where 子句時,有必要將外部變數傳遞到閉包函數中。預設語法涉及創建一個新屬性並透過 $this 存取它。不過,use 關鍵字提供了更方便的解決方案。

透過使用 use,你可以在閉包的作用域內宣告你需要的變數。例如:

這種方法可讓您直接引用閉包內的 $activated 變數。

PHP 7.4 的增強語法

在 PHP 7.4 中,箭頭函數提供了匿名函數的簡潔替代方案。這是使用箭頭函數的範例:

但是,請記住箭頭函數與常規函數略有不同:

  • 它們會自動從父作用域擷取變數。
  • 它們總是傳回一個值,從而消除了對 return 關鍵字的需要。
  • 它們必須是單一表達式,沒有大括號。

以上是使用 Laravel 的 where 子句時如何存取 PHP 閉包中的外部變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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