將外部變數作為參數傳遞給匿名函數
在程式設計領域,匿名函數提供了一種便捷的方法來封裝邏輯,而無需形式化函數聲明。然而,在此類匿名函數中存取外部變數可能會帶來挑戰。
使用「use」擷取變數
要在匿名函數中存取外部變量,「可以使用「use」關鍵字。該關鍵字將外部變數綁定到匿名函數,允許對其進行操作和修改。字用於將外部變數“$result”綁定到匿名函數。
使用「use」擷取變數提供幾個優點:
受控存取:
它限制匿名函數存取除「use」明確列出的變數以外的任何外部變數。 🎜>$result = ''; fetch("SELECT title FROM tbl", function($r) use (&$result) { $result .= $r['title']; });
但是,需要注意的是,「use」變數是在聲明時綁定的,而不是在呼叫時綁定定的。
以上是如何在匿名函數中存取和修改外部變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!