在PHP中,$GLOBALS是一個超全局變量,它可以在代碼的任何地方都可以訪問到。
它是一個包含全局變量的數組,在其中每一個元素的鍵名就是該變量的名稱,而鍵值則是該變量的值。
$x = 5; $y = 10; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $GLOBALS['z']; // 輸出結果為:15
在上述例子中,我們定義了變量$x和$y,并將它們的值分別設置為5和10。在addition()函數中,$GLOBALS數組被用于計算x和y之和,并將結果賦值給了z。最后,我們在函數外輸出了變量$z的值,結果為15。
使用$GLOBALS的好處是可以在任意函數或方法中訪問全局變量。但是,它不能訪問超全局變量,并且必須在使用之前對它們進行全局聲明。
function test() { echo $_SERVER['PHP_SELF']; // 正確 echo $GLOBALS['x']; // 錯誤 global $y; echo $y; // 正確 }
在上面的例子中,我們定義了一個函數test(),它嘗試輸出$_SERVER超級全局變量和$x全局變量。然而,輸出$x的嘗試將失敗,因為我們沒有在函數內部使用global $x進行聲明。
因此,如果您需要在您的代碼中使用全局變量,使用$GLOBALS或global關鍵字都是不錯的選擇。只需選擇其中一個,或者根據具體情況兩者皆可,以方便您的使用。
上一篇$globals php
下一篇php css 南京