在 PHP 中,可以定義全域變數以使其可以跨多個函數存取。提供的範例程式碼示範如何使用 global 關鍵字將變數 $a 定義為每個函數中的全域變數。然而,人們可能想知道是否有替代方法來聲明此類變數並使它們同時可供所有函數訪問,而無需在每個函數中明確使用 global。
而不是使用全局,PHP 透過利用內建的 $GLOBALS 陣列提供了另一種選擇。此數組提供對全域範圍內定義的所有變數的參考。透過將全域變數指派給 $GLOBALS 數組,所有函數都可以存取它,而無需使用 global 關鍵字。
$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);
透過使用 $GLOBALS 數組或類,開發人員可以選擇聲明全局變數和使它們可以跨多個函數訪問,而無需在每個函數中重複使用 global。
以上是如何在 PHP 中存取全域變數而不重複使用「global」關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!