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;
自己尝试 »