推荐答案
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
关键字即可访问。