PHP 简明教程

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 等)将在后面的进阶章节中为您解析。