存取函數內的外部變數
在 PHP 中程式設計時,函數可能需要存取在其作用域之外定義的變數。這種常見場景需要一個解決方案來授予函數存取外部變數的權限。
要使函數能夠使用外部變量,必須使用 global 關鍵字在函數內將它們宣告為全域變數。考慮以下範例:
<?php // Define an array outside the function $myArr = array(); // Function to add values to the external array function someFunction() { // Declare the external variable as global global $myArr; // Perform some processing to determine the value of $myVal $myVal = //some processing here to determine the value of $myVal // Add $myVal to the external array $myArr[] = $myVal; } // Call the function someFunction(); // Check the modified external array var_dump($myArr);
但是,過度使用全域變數可能會導致程式碼難以維護和相互依賴。為了保持程式碼質量,請考慮替代方法,例如:
有關進一步指導,請參閱 PHP 手冊中有關函數參數和傳回值的部分。
以上是PHP 函數如何存取在其作用域之外定義的變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!