在PHP中,预定义变量(也称为超全局变量)是PHP自动提供的变量,它们在脚本的任何地方都可以访问,无需使用global关键字。这些变量通常用于收集表单数据、处理会话、获取服务器信息等。以下是一些常见的PHP预定义变量:
$_GET
用于收集通过HTTP GET方法提交的表单数据或URL参数。
例如:$_GET['username'] 可以获取URL中的username参数。
$_POST
用于收集通过HTTP POST方法提交的表单数据。
例如:$_POST['email'] 可以获取表单中email字段的值。
$_REQUEST
包含了$_GET、$_POST和$_COOKIE的内容。
例如:$_REQUEST['name'] 可以获取通过GET、POST或COOKIE传递的name参数。
$_COOKIE
用于获取客户端发送的Cookie数据。
例如:$_COOKIE['user'] 可以获取名为user的Cookie值。
$_SESSION
用于存储和访问会话变量。
例如:$_SESSION['logged_in'] 可以存储用户登录状态。
$_SERVER
包含了服务器和执行环境的信息。
例如:$_SERVER['REMOTE_ADDR'] 可以获取客户端的IP地址。
$_FILES
用于处理通过HTTP POST方法上传的文件。
例如:$_FILES['file']['name'] 可以获取上传文件的原始名称。
$_ENV
包含了环境变量的信息。
例如:$_ENV['PATH'] 可以获取系统的PATH环境变量。
$GLOBALS
包含了所有全局变量的引用。
例如:$GLOBALS['var'] 可以访问全局变量$var。
$_PHP_SELF
当前执行脚本的文件名。
例如:$_SERVER['PHP_SELF'] 可以获取当前脚本的文件名。
$_HTTP_RAW_POST_DATA
包含原始的POST数据(在PHP 7.0.0中已被移除,建议使用php://input)。
$_PHP_AUTH_USER 和 $_PHP_AUTH_PW
用于HTTP认证的用户名和密码(仅在启用HTTP认证时可用)。
这些预定义变量在PHP脚本中非常常用,尤其是在处理表单数据、会话管理和服务器信息时。