PHP超级全局变量数组小结


在PHP中,超级全局变量是一种特殊的变量类型,它们在脚本的全部作用域中都是可用的。这些变量是PHP预定义的,它们在脚本执行期间可用于收集来自用户输入、服务器、环境等信息。下面是PHP中主要的超级全局变量数组的简要小结:

1. **$_GET**:通过URL参数传递给脚本的变量数组。这些参数通常用于获取表单数据(尤其是当使用GET方法时)。

2. **$_POST**:通过HTTP POST方法传递给脚本的变量数组。这个数组通常用于收集表单数据(特别是当需要隐藏信息时,如密码)。

3. **$_REQUEST**:包含了$_GET、$_POST和$_COOKIE的内容的数组。默认情况下,它不会包含$_FILES和$_SERVER中的信息。但是,可以通过php.ini中的request_order和variables_order指令来定制其行为。

4. **$_SERVER**:包含了诸如头信息(header)、路径(path)和脚本位置(script locations)的服务器和执行环境信息。这是一个包含了头信息、路径和脚本位置的数组。

5. **$_SESSION**:用于存储关于用户会话的信息的数组。会话变量是全局的,但它们对访问者来说是唯一的。

6. **$_COOKIE**:通过HTTP Cookies传递给脚本的变量数组。Cookies是存储在客户端计算机上的小文本文件,并且可以被Web服务器检索。

7. **$_FILES**:通过HTTP POST方法上传的文件的数组。这个数组包含了上传文件的详细信息,如文件名、大小、类型和临时存储位置。

8. **$_ENV**:通过环境变量传递给当前脚本的数组。这些环境变量是在PHP解析器启动之前设置的。

9. **$_GLOBALS**:一个包含了全局变量的数组。全局变量是在函数外部定义的变量,它们可以在函数内部通过global关键字访问,或者通过$_GLOBALS数组访问。

每个超级全局变量都有其特定的用途和重要性,它们共同构成了PHP脚本中信息收集和处理的基石。在开发过程中,合理使用这些变量可以显著提高代码的可读性和效率。