问题描述 投票:0回答:1

这是$ GLOBALS的定义方式

$ GLOBALS - 参考全球范围中可用的所有变量
我知道存在“各种”范围的存在,例如本地,静态,闭合,名称空间,甚至在PHP中可能更多,我并不是在寻找一个在定义中不准确的理由。 但是,我想知道为什么$ Globals的定义与超级全球不同,而不是这种方式:

$ GLOBALS - 参考所有范围中所有可用的变量

关键区别是:

superglobals
($ _get,$ _post,...)始终在所有范围内自动使用

$ GLOBALS

是对全局变量的参考,并不能使它们直接在其他范围中使用;

php global scopes superglobals global-scope
1个回答
0
投票

$globalVar = "I am global variable";

    要访问此变量,您需要这样做:
  • echo $GLOBALS['globalVar'];
  • 但是,要访问直接访问的超级全球,您只需要(在任何范围内起作用):
  • echo $_SERVER['PHP_SELF'];

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.