只是为了好奇。所有超级全局(例如$_POST
,$_GET
,$_FILES
,$_SESSION
)都有一个下划线,只有$GLOBALS
超全局没有。为什么会这样? PHP中的超全局变量和PHP中的下划线意味着什么?提前谢谢。
答案 0 :(得分:4)
我在PHP手册页上看到了一条说明
的说明注意:可变可用性与所有其他超全球不同, $ GLOBALS基本上始终以PHP格式提供。
可能是因为他们想保留这样的原因,但这只是猜测。
答案 1 :(得分:2)
以前,$_POST
被称为$HTTP_POST_VARS
,而其他超长球也被命名为。{/ p>
完全有可能选择了$_POST
,因为在PHP 4中编写$POST = &$HTTP_POST_VARS;
的做法非常高,所以下划线是为了防止破坏旧代码。
当然,这只是猜测!