PHP $GLOBALS
$GLOBALS
是一個包含所有全域性變數的陣列。
全域性變數
全域性變數是可以在任何作用域訪問的變數。
最外層作用域的變數自動成為全域性變數,可以在任何作用域中使用,例如在函式內部。
要在函式內部使用全域性變數,您必須使用 global
關鍵字將它們定義為全域性,或者使用 $GLOBALS
語法來引用它們。
這與其他程式語言不同,在那些語言中,全域性變數無需顯式引用為全域性即可使用。
示例
在 PHP 中,如果不使用 $GLOBALS
語法引用全域性變數,您將一無所獲(或遇到錯誤)。
$x = 75;
function myfunction() {
echo $x;
}
myfunction()
自己動手試一試 »
您也可以透過使用 global
關鍵字將它們定義為全域性,從而在函式內部引用全域性變數。
建立全域性變數
在最外層作用域建立的變數,無論是否使用 $GLOBALS
語法建立,都是全域性變數。
在函式內部建立的變數僅屬於該函式,但您可以使用 $GLOBALS
語法在函式內部建立全域性變數。
示例
在函式內部建立全域性變數,並在函式外部使用它
function myfunction() {
$GLOBALS["x"] = 100;
}
myfunction();
echo $GLOBALS["x"];
echo $x;
自己動手試一試 »