存取函數內的全域變數
在 PHP 中,存取函數內的全域變數有一定的挑戰。考慮以下程式碼:
<br>$sxml = new SimpleXMLElement('<somexml></somexml>');<p>function foo(){</p><p>}</p><p>foo();<br></p>
此程式碼嘗試從內部存取全域變數),但失敗了。 PHP 中的函數有自己的局部作用域,預設無法存取全域作用域的變數。
要存取函數內的全域變量,有以下幾個選項:
將全域變數作為參數傳遞:
您可以將全域變數作為參數傳遞給函數,允許其存取
將全域變數宣告為全域變數:
您可以使用下列指令將全域變數宣告為函數內的全域變數:全域關鍵字。
使用閉包:
PHP 中的閉包可讓您存取函數內的外部變數。
以上是如何在 PHP 函數中存取全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!