如何在PHP 中定義全域可存取的變數
在PHP 中,函數內宣告的變數只能在這些函數內存取。然而,在某些情況下,我們可能需要跨多個函數存取一個變數。這就是全域變數發揮作用的地方。
定義全域變數
傳統上,全域變數是在每個需要存取的函數中的變數名稱之前使用 global 關鍵字聲明的。例如:
<?php $a="localhost"; function body(){ global $a; echo $a; } function head(){ global $a; echo $a; } function footer(){ global $a; echo $a; } ?>
但是,這種方法需要在每次引用全域變數之前放置 global 關鍵字。
替代方法
$GLOBALS 數組
$GLOBALS 數組包含對所有全域可存取變數的引用。要定義全域變量,請將其指派給此數組:
$GLOBALS['a'] = 'localhost'; function body(){ echo $GLOBALS['a']; }
物件導向的方法
如果您有多個函數需要存取相同的變量,考慮使用帶有屬性的物件。
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);
透過使用這些替代方法,您可以避免重複使用 global 關鍵字並提供對全域變數更結構化和靈活的存取。
以上是如何在 PHP 中定義和存取全域可訪問變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!