PHP有以下几个超级全局变量:
- $GLOBALS:用于访问全局作用域中的变量,即使在函数或方法中也可以访问。
- $_SERVER:包含有关服务器和当前脚本的信息,例如请求的页面、请求的方法等等。
- $_GET:包含通过 URL 参数传递给当前脚本的变量的值。
- $_POST:包含通过 HTTP POST 方法传递给当前脚本的变量的值。
- $_FILES:包含通过 HTTP POST 方法上传到当前脚本的文件的信息。
- $_COOKIE:包含当前脚本中可用的所有 Cookie 的值。
- $_SESSION:包含当前脚本中会话变量的值。
- $_REQUEST:包含 $_GET、$_POST 和 $_COOKIE 的内容,以及任何上传的文件信息。
这些超级全局变量在脚本的任何位置都可用,无需进行全局声明。可以像普通变量一样使用它们,例如:
<?php
// 获取 $_GET 中的变量
$variable = $_GET['variable'];
// 在函数中使用 $GLOBALS
function exampleFunction() {
$variable = $GLOBALS['variable'];
}
// 设置 $_SESSION 中的值
session_start();
$_SESSION['user'] = 'username';
?>