插件窝 干货文章 php有哪些预定义变量

php有哪些预定义变量

变量 示例 包含 返回 981    来源:    2025-03-18

在PHP中,预定义变量(也称为超全局变量)是在所有作用域中自动可用的变量。这些变量包含了来自服务器、环境和用户输入的信息。以下是一些常见的PHP预定义变量:

  1. $_SERVER:

    • 包含了服务器和执行环境的信息,如头信息、路径和脚本位置等。
    • 示例:$_SERVER['HTTP_HOST'] 返回当前请求的主机名。
  2. $_GET:

    • 包含了通过URL参数(即查询字符串)传递给当前脚本的变量。
    • 示例:$_GET['id'] 返回URL中id参数的值。
  3. $_POST:

    • 包含了通过HTTP POST方法提交的表单数据。
    • 示例:$_POST['username'] 返回表单中username字段的值。
  4. $_REQUEST:

    • 包含了$_GET$_POST$_COOKIE的内容。
    • 示例:$_REQUEST['name'] 可以获取通过GET或POST方法提交的name字段的值。
  5. $_COOKIE:

    • 包含了通过HTTP Cookies传递给当前脚本的变量。
    • 示例:$_COOKIE['user'] 返回名为user的cookie的值。
  6. $_SESSION:

    • 包含了当前会话的变量。
    • 示例:$_SESSION['logged_in'] 可以存储用户登录状态。
  7. $_FILES:

    • 包含了通过HTTP POST方法上传的文件信息。
    • 示例:$_FILES['file']['name'] 返回上传文件的原始名称。
  8. $_ENV:

    • 包含了从环境变量传递给当前脚本的变量。
    • 示例:$_ENV['PATH'] 返回系统的PATH环境变量。
  9. $GLOBALS:

    • 包含了全局作用域中的所有变量。
    • 示例:$GLOBALS['x'] 可以访问全局变量$x
  10. $_PHP_SELF:

    • 返回当前执行脚本的文件名。
    • 示例:$_SERVER['PHP_SELF'] 返回当前脚本的文件名。
  11. $_HTTP_RAW_POST_DATA:

    • 包含了原始的POST数据(不推荐使用,建议使用php://input流)。
  12. $_HTTP_RESPONSE_HEADERS:

    • 包含了HTTP响应头信息。

这些预定义变量在处理Web请求时非常有用,可以帮助开发者获取和操作来自客户端和服务器的数据。