PHP 中的全域變數宣告
問題:
問題:在PHP 腳本中,它是有必要在每個需要存取它的函數內將變數宣告為全域變數。有沒有辦法定義一次全域變量,然後在所有函數中同時存取它,而無需在每個函數中手動使用全域變數?
答案:有兩種替代方法:
方法1:使用$GLOBALS數組:$GLOBALS['a'] = 'localhost';
function body() { echo $GLOBALS['a']; }
定義後,您可以在任何函數中存取$GLOBALS['a']:
方法2:使用帶有屬性的類別:class MyTest { protected $a; public function __construct($a) { $this->a = $a; } public function head() { echo $this->a; } public function footer() { echo $this->a; } }
$a = 'localhost'; $obj = new MyTest($a);
以上是如何在不重複聲明的情況下在所有PHP函數中存取全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!