PHP 全局变量数组:超全局变量 $GLOBALS
$GLOBALS 定义
$GLOBALS 定义:引用全局作用域中可用的全部变量(一个包含了全部变量的全局组合数组。变量的名字就是数组的键);
在 PHP 生命周期中,定义在函数体外部的所谓全局变量,函数内部是不能直接获得的。如果要在函数体内访问外部定义的全局变量,可以通过 global 声明或者直接使用 $GLOBALS 来进行访问
$b='bbbb';
function asd(){
echo $GLOBALS['b'];
}
asd(); // 输出 bbb
在 asd
函数里面的 $GLOBALS['b']
就是相当于 $b
但是直接在函数里面输出 $b
的话是无法输出的,会直接导致程序报错,但是用 $GLOBALS['b']
就可以调用输出。
总结
$GLOBALS 是一个包含了全部变量的组合数组,变量的名字就是数组的键,用 $GLOBALS 就可以在页面任何位置调用页面里面的变量,不会再有变量作用域的限制 即 $GLOBALS['b']
里面的 b
就是变量 $b
的变量名 ,$GLOBALS['b']
就是 $b