在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脚本中非常常用,尤其是在处理表单数据、会话管理和服务器信息时。