全局變量是在整個(gè) PHP 程序中都可以使用的變量,無論它們定義在程序的哪個(gè)部分,都可以在整個(gè)程序中訪問。PHP 中使用 $GLOBALS 數(shù)組來表示全局變量。$GLOBALS 數(shù)組中保存著所有的全局變量,其中的每個(gè)元素都是一個(gè)變量名與變量值的鍵值對。
下面是一個(gè)例子,展示了如何在 PHP 中使用全局變量:
$var1 = 'This is a global variable.'; function global_test() { global $var1; echo $var1; } global_test(); // 輸出 This is a global variable.
這里,$var1 是一個(gè)全局變量,我們在函數(shù)內(nèi)部使用 global 關(guān)鍵字來聲明它是一個(gè)全局變量,這樣才能在函數(shù)中訪問它。
除了使用 global 關(guān)鍵字,我們也可以使用 $GLOBALS 數(shù)組來訪問全局變量。下面是相同的例子,使用 $GLOBALS 數(shù)組來訪問全局變量:
$var2 = 'This is another global variable.'; function global_test2() { echo $GLOBALS['var2']; } global_test2(); // 輸出 This is another global variable.
在這個(gè)例子中,我們直接使用 $GLOBALS['var2'] 訪問了全局變量 $var2。
需要注意的是,全局變量在多個(gè)文件中也可以共享。這種方式可以很方便地實(shí)現(xiàn)多個(gè)頁面之間共享數(shù)據(jù)的需求。例如:
在 file1.php 文件中定義:
$var3 = 'This is a global variable.';
在 file2.php 文件中訪問:
include 'file1.php'; echo $var3; // 輸出 This is a global variable.
在這個(gè)例子中,我們使用 include 函數(shù)把 file1.php 文件中定義的全局變量引入到 file2.php 文件中,然后就可以在 file2.php 中訪問該變量了。
總之,全局變量是 PHP 中非常常用的一種變量類型,能夠方便地在整個(gè)程序中共享數(shù)據(jù),提供了很大的便利性。