授予對外部變數的存取權以進行函數更改
PHP 函數通常在自己的作用域內運行,限制了它們對外部定義的變數的存取。但是,可以授予函數存取外部變數的權限以方便修改。
全域變數宣告
一種方法是將外部變數宣告為函數內的全域變數:
function someFunction() { global $myArr; // ... }
此語法通知函數在其外部定義的$myArr 變數應該可以在函數的作用域內存取。宣告為全域的變數不再受限於函數作用域。
變數傳遞
或者,函數可以設計為接受變數作為參數,這允許它們修改外部變數:
function someFunction(array &$myArr) { // ... }
這種情況下,$myArr參數是透過引用傳遞的,意思是函數內對其所做的更改也會反映在函數外部的原始變數中。
避免全域變數
雖然宣稱全域變數可能看起來很方便,但它通常被認為是一種不好的做法。全域變數會導致程式碼複雜性、降低程式碼可讀性並使其更難以維護。使用變數傳遞或從函數傳回結果可以提高程式碼隔離性和可維護性。
其他選項
除了全域變數宣告和變數傳遞之外,還有其他修改外部變數的選項。有關更多信息,請參閱 PHP 手冊部分:
以上是如何修改 PHP 函數中的外部變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!