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

php中有哪些预定义变量

变量 可以 例如 获取 59    来源:    2025-03-16

在PHP中,预定义变量(也称为超全局变量)是PHP自动提供的变量,它们在脚本的任何地方都可以访问,无需使用global关键字。这些变量通常用于收集表单数据、处理会话、获取服务器信息等。以下是一些常见的PHP预定义变量:

  1. $_GET
    用于收集通过HTTP GET方法提交的表单数据或URL参数。
    例如:$_GET['username'] 可以获取URL中的username参数。

  2. $_POST
    用于收集通过HTTP POST方法提交的表单数据。
    例如:$_POST['email'] 可以获取表单中email字段的值。

  3. $_REQUEST
    包含了$_GET$_POST$_COOKIE的内容。
    例如:$_REQUEST['name'] 可以获取通过GET、POST或COOKIE传递的name参数。

  4. $_COOKIE
    用于获取客户端发送的Cookie数据。
    例如:$_COOKIE['user'] 可以获取名为user的Cookie值。

  5. $_SESSION
    用于存储和访问会话变量。
    例如:$_SESSION['logged_in'] 可以存储用户登录状态。

  6. $_SERVER
    包含了服务器和执行环境的信息。
    例如:$_SERVER['REMOTE_ADDR'] 可以获取客户端的IP地址。

  7. $_FILES
    用于处理通过HTTP POST方法上传的文件。
    例如:$_FILES['file']['name'] 可以获取上传文件的原始名称。

  8. $_ENV
    包含了环境变量的信息。
    例如:$_ENV['PATH'] 可以获取系统的PATH环境变量。

  9. $GLOBALS
    包含了所有全局变量的引用。
    例如:$GLOBALS['var'] 可以访问全局变量$var

  10. $_PHP_SELF
    当前执行脚本的文件名。
    例如:$_SERVER['PHP_SELF'] 可以获取当前脚本的文件名。

  11. $_HTTP_RAW_POST_DATA
    包含原始的POST数据(在PHP 7.0.0中已被移除,建议使用php://input)。

  12. $_PHP_AUTH_USER$_PHP_AUTH_PW
    用于HTTP认证的用户名和密码(仅在启用HTTP认证时可用)。

这些预定义变量在PHP脚本中非常常用,尤其是在处理表单数据、会话管理和服务器信息时。