PHP 中的閉包:了解「使用」標識符
PHP 閉包,在版本5.3 中引入,允許建立封裝函數,這些函數可以存取外部作用域的變數。但是,它們使用“use”標識符,這可能會讓第一次遇到它的人感到困惑。
定義閉包
閉包是使用匿名函數語法:
「使用」標識符
「use」標識符允許閉包存取外部作用域中定義的變數。 「use」後面列出的變數將會匯入到閉包的命名空間。
它是如何運作的
建立閉包時,匯入的變數的值會被複製到閉包的命名空間。這表示在閉包內對導入變數所做的任何變更都不會影響外部作用域變數。
但是,如果導入變數是引用(前面有「&」),則在閉包內進行的修改將反映在外部範圍內。在上面的例子中,「&$total」是一個引用,允許閉包修改外部作用域中的$total變數。
閉包的好處
何時使用閉包
閉包適用於具體情況其中:
注意: 應盡可能明智地使用閉包引入複雜性和效能問題。
以上是PHP 閉包如何使用「use」標識符存取外部作用域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!