在PHP真正的超全球是$ _POST?

时间:2012-12-24 07:00:42

标签: php scope superglobals

为什么我问这个?我正在努力去理解php的超全局概念...... $ _POST的数组数据/变量只能用于表单发回的文件。

它们不适用于本网站或应用程序中的任何其他文件。

那么为什么/如何$ _POST一个超级全局,它的直觉意义应该是指任何地方/任何地方都可用的变量,包括网站/应用程序中未定义的所有文件。

有人可以解释一下这背后的逻辑吗?

我特别希望找到一种直接方法(即简单地调用/声明变量而不是间接方法,如包含变量的文件等),以在网站/应用程序的所有文件中共享变量。

1 个答案:

答案 0 :(得分:2)

您对超全局的直观定义与PHP使用该术语的方式不符。 PHP中“superglobal”的定义是该变量在脚本中的所有范围内都可用。普通全局变量和超全局变量之间的唯一区别是,您不必使用global关键字在函数或方法中访问它们。

请参阅documentation