首頁 >後端開發 >php教程 >如何在匿名函數中存取和修改外部變數?

如何在匿名函數中存取和修改外部變數?

Barbara Streisand
Barbara Streisand原創
2024-11-18 05:02:02312瀏覽

How can I access and modify external variables within anonymous functions?

將外部變數作為參數傳遞給匿名函數

在程式設計領域,匿名函數提供了一種便捷的方法來封裝邏輯,而無需形式化函數聲明。然而,在此類匿名函數中存取外部變數可能會帶來挑戰。

使用「use」擷取變數

要在匿名函數中存取外部變量,「可以使用「use」關鍵字。該關鍵字將外部變數綁定到匿名函數,允許對其進行操作和修改。字用於將外部變數“$result”綁定到匿名函數。

使用「use」擷取變數提供幾個優點:

受控存取:

它限制匿名函數存取除「use」明確列出的變數以外的任何外部變數。 🎜>
$result = '';
fetch("SELECT title FROM tbl", function($r) use (&$result) {
   $result .= $r['title'];
});

的限制"use"

但是,需要注意的是,「use」變數是在聲明時綁定的,而不是在呼叫時綁定定的。

以上是如何在匿名函數中存取和修改外部變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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