PHP 超全局变量之$GLOBALS

$GLOBALS——引用全局作用域中可用的全部变量。


$GLOBALS一个包含了全部变量的全局组合数组。变量的名字就是数组的键。(即所有出现过的全局变量,都可通过$GLOBALS取到)

注释:
“Superglobal”也称为自动化的全局变量。这就表示其在脚本的所有作用域中都是可用的,不需要在函数或方法中用global $variable;来访问它。与所有其他超全局变量不同,`$GLOBALS`在PHP中总是可用的。

在PHP中,定义在函数体外的全局变量,函数内部是不能直接获取的,所以需要global声明或者$GLOBALS[]来获取。

$GLOBALSglobal 的区别:

·$GLOBALS['variable'] 是外部的全局变量$variable本身。
·global $variable 是外部$variable的同名引用或者指针。也就是在函数产生一个指向函数外部变量的别名变量,而不是真正的函数外部变量。

下面一个简单的例子说明:

$GLOBALSglobal 的相同点:

1.可以在函数内部使用函数外声明的变量;

上面的例子也可说明;

2.在函数体外声明没有意义,在函数内无法使用,下面用简单例子说明:

你可能感兴趣的:(php)