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;
自己动手试一试 »