为什么$ GLOBALS超全球没有下划线?

时间:2014-09-07 10:28:50

标签: php superglobals

只是为了好奇。所有超级全局(例如$_POST$_GET$_FILES$_SESSION)都有一个下划线,只有$GLOBALS超全局没有。为什么会这样? PHP中的超全局变量和PHP中的下划线意味着什么?提前谢谢。

2 个答案:

答案 0 :(得分:4)

我在PHP手册页上看到了一条说明

的说明
  

注意:可变可用性与所有其他超全球不同,    $ GLOBALS基本上始终以PHP格式提供

可能是因为他们想保留这样的原因,但这只是猜测。

http://php.net/manual/en/reserved.variables.globals.php

答案 1 :(得分:2)

以前,$_POST被称为$HTTP_POST_VARS,而其他超长球也被命名为。{/ p>

完全有可能选择了$_POST,因为在PHP 4中编写$POST = &$HTTP_POST_VARS;的做法非常高,所以下划线是为了防止破坏旧代码。

当然,这只是猜测!