PHP超级全局变量数组(Super Global Array),又称为PHP预定义数组,是由PHP引擎内置的,不需要开发者重新定义。 在PHP脚本运行时,PHP会自动将一些数据放在超级全局数组中。
<?php
# $_GET:用于获取通过 URL 查询字符串传递的数据。
URL: example.com/index.php?key=value
echo $_GET['key']; // 输出: value
# $_POST:用于获取通过 POST 方法提交的表单数据。
echo $_POST['username']; // 输出: 表单中名为 "username" 的字段值
# $_REQUEST:用于获取同时支持 GET 和 POST 请求的数据。包含了 $_GET、$_POST 和 $_COOKIE 的内容。
echo $_REQUEST['key']; // 可以获取到 GET 或 POST 提交的名为 "key" 的数据
# $_FILES:用于处理通过 POST 方法上传的文件。包含了上传文件的相关信息,如文件名、临时文件路径、文件类型等。
echo $_FILES['file']['name']; // 假设表单中有一个名为 "file" 的文件上传字段
# $_COOKIE:用于获取客户端发送的 cookie 数据。
echo $_COOKIE['username']; // 假设客户端发送了名为 "username" 的 cookie
# $_SESSION:用于访问当前会话中的 session 数据。在使用 session_start() 函数后才能访问。
session_start(); // 启动会话
$_SESSION['username'] = 'John'; // 设置会话变量
echo $_SESSION['username']; // 输出: John
# $_SERVER:用于获取服务器和环境相关的信息。包含了诸如请求方法、请求 URI、服务器 IP 地址、用户代理等信息。
echo $_SERVER['REQUEST_METHOD']; // 输出: GET 或 POST
# $_ENV:用于获取环境变量。
echo $_ENV['PATH']; // 输出服务器的 PATH 环境变量
文章评论