在PHP中,超全局变量(Superglobals)是一些预定义的变量,它们在脚本的所有作用域中自动可用,无需使用global关键字来声明。以下是一些常用的PHP超全局变量:
$_GET
$_GET['name'] 获取URL中的name参数。$_POST
$_POST['username'] 获取表单中username字段的值。$_REQUEST
$_GET、$_POST和$_COOKIE的数据。$_REQUEST['email'] 可以获取通过GET、POST或COOKIE提交的email字段。$_COOKIE
$_COOKIE['session_id'] 获取名为session_id的Cookie值。$_SESSION
$_SESSION['user_id'] 存储或获取当前用户的ID。$_FILES
$_FILES['file']['name'] 获取上传文件的原始名称。$_SERVER
$_SERVER['REMOTE_ADDR'] 获取客户端的IP地址。$_ENV
$_ENV['DB_HOST'] 获取数据库主机名。$GLOBALS
$GLOBALS['config'] 访问全局变量$config。这些超全局变量在PHP脚本中非常常用,尤其是在处理表单数据、会话管理、文件上传等场景时。