PHP 预定义变量
PHP 提供了一些预定义变量,包括超全局变量、环境变量以及脚本执行相关的信息。这些变量简化了开发流程,使得获取用户输入、执行环境数据和全局信息变得更加方便。
超全局变量
超全局变量是 PHP 内置的全局作用域变量,可以在脚本的任何位置访问,无需使用 global 关键字。
常见超全局变量
$GLOBALS 包含所有全局变量的关联数组,键名是变量名。
$_SERVER 包含服务器信息和执行环境信息的数组,如请求头、路径等。
$_GET 包含通过 HTTP GET 方法传递的参数(查询字符串)。
$_POST 包含通过 HTTP POST 方法传递的参数。
$_FILES 包含 HTTP 文件上传的信息。
$_REQUEST 包含通过 GET、POST 和 Cookie 收集的变量(视 PHP 配置而定,通常不推荐用)。
$_SESSION 包含与当前会话相关的数据。
$_ENV 包含环境变量的数组,这些变量来自操作系统或 PHP 环境。
$_COOKIE 包含由 HTTP Cookies 传递的变量。
其他预定义变量
$php_errormsg 存储上一个错误信息(仅在 track_errors 为 On 时可用,已在 PHP 7.2 中弃用)。
$http_response_header 包含 HTTP 请求后由 file_get_contents() 等生成的响应头。
$argc CLI 模式中,传递给脚本的参数数量。
$argv CLI 模式中,传递给脚本的参数数组,第一个元素是脚本名称。