PHP 超全局变量
1. PHP 超全局变量 (Superglobals)
PHP 超全局变量是一类特殊的内置变量,它们始终可以在所有的作用域中被访问!
在 PHP 中,有许多预定义的变量被称为“超全局变量(superglobals)”。这意味着它们始终是可用的,无论是在何种作用域下——您可以在任何函数、类或文件内直接访问它们,而无需执行任何特殊操作。
以下是 PHP 中的所有超全局变量:
$GLOBALS- 这是一个包含了脚本中所有全局变量的引用数组。$_SERVER- 保存了关于 Web 服务器的信息,包括请求头(headers)、路径(paths)和脚本位置。$_REQUEST- 这是一个包含了来自$_GET、$_POST以及$_COOKIE超全局变量数据的综合数组。$_POST- 包含通过 HTTP POST 方法发送到当前脚本的变量数组。$_GET- 包含通过 HTTP GET 方法(通常通过 URL 参数)发送到当前脚本的变量数组。$_FILES- 包含通过 HTTP POST 方法上传到当前脚本的文件项目(如文件名、类型、大小等)的数组。$_ENV- 保存传递给当前脚本的环境变量。$_COOKIE- 包含通过 HTTP Cookies 传递给当前脚本的变量数组。$_SESSION- 包含用户会话(session)变量的数组。
在接下来的几个章节中,我们将详细讲解其中几个最常用的超全局变量,剩余的(如 COOKIE、SESSION 等)将在后面的进阶章节中为您解析。