我知道存在“各种”范围的存在,例如本地,静态,闭合,名称空间,甚至在PHP中可能更多,我并不是在寻找一个在定义中不准确的理由。 但是,我想知道为什么$ Globals的定义与超级全球不同,而不是这种方式:$ GLOBALS - 参考所有范围中所有可用的变量
关键区别是:($ _get,$ _post,...)始终在所有范围内自动使用superglobals
$ GLOBALS是对全局变量的参考,并不能使它们直接在其他范围中使用;
$globalVar = "I am global variable";
echo $GLOBALS['globalVar'];
echo $_SERVER['PHP_SELF'];