推荐答案
PHP 中的超全局变量包括:
$GLOBALS$_SERVER$_GET$_POST$_FILES$_COOKIE$_SESSION$_REQUEST$_ENV
本题详细解读
1. $GLOBALS
$GLOBALS 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
$var = "Hello, World!"; print_r($GLOBALS['var']); // 输出: Hello, World!
2. $_SERVER
$_SERVER 是一个包含了诸如头信息、路径、脚本位置等信息的数组。这些信息是由 Web 服务器创建的。
echo $_SERVER['PHP_SELF']; // 输出当前脚本的文件名
3. $_GET
$_GET 是一个关联数组,包含了通过 URL 参数传递给当前脚本的变量。
// URL: http://example.com/index.php?name=John echo $_GET['name']; // 输出: John
4. $_POST
$_POST 是一个关联数组,包含了通过 HTTP POST 方法传递给当前脚本的变量。
// 表单提交后 echo $_POST['username']; // 输出表单中 username 字段的值
5. $_FILES
$_FILES 是一个关联数组,包含了通过 HTTP POST 方法上传的文件信息。
echo $_FILES['file']['name']; // 输出上传文件的原始名称
6. $_COOKIE
$_COOKIE 是一个关联数组,包含了通过 HTTP Cookies 传递给当前脚本的变量。
echo $_COOKIE['user']; // 输出名为 user 的 cookie 值
7. $_SESSION
$_SESSION 是一个关联数组,包含了当前脚本的会话变量。
session_start(); echo $_SESSION['username']; // 输出当前会话中的 username 变量
8. $_REQUEST
$_REQUEST 是一个关联数组,包含了 $_GET、$_POST 和 $_COOKIE 的内容。
echo $_REQUEST['name']; // 输出 GET 或 POST 中的 name 变量
9. $_ENV
$_ENV 是一个关联数组,包含了通过环境变量传递给当前脚本的变量。
echo $_ENV['PATH']; // 输出环境变量 PATH 的值
这些超全局变量在 PHP 脚本中随处可用,无需使用 global 关键字即可访问。