PHP中的超级全局变量是一组在脚本的任何地方都可用的全局变量,它们提供了对脚本中的不同信息的访问。这些变量是预定义的,并且在所有作用域中都可以使用。以下是一些常见的超级全局变量:

1. $_GET: 用于收集表单数据,也可以收集URL中的数据。
    $username = $_GET['username'];

2. $_POST: 用于收集表单数据,尤其是对于敏感数据或大量数据时,它更加适用。
    $password = $_POST['password'];

3. $_REQUEST: 用于收集 $_GET、$_POST 和 $_COOKIE 数据的超级全局数组。
    $data = $_REQUEST['data'];

4. $_SESSION: 用于存储会话信息,以便在不同页面和请求之间共享数据。
    session_start();  // 开始会话
    $_SESSION['user_id'] = 123;  // 存储用户ID

5. $_COOKIE: 用于存储客户端的 Cookie 数据。
    $userCookie = $_COOKIE['user'];

6. $_FILES: 用于上传文件时存储文件信息的数组。
    $uploadedFile = $_FILES['file'];

7. $_SERVER: 包含服务器信息、脚本位置等。
    $serverName = $_SERVER['SERVER_NAME'];

8. $_ENV: 包含环境变量的数组。
    $path = $_ENV['PATH'];

9. $_GLOBALS: 用于在全局作用域中访问全局变量。
    $globalVar = 10;

    function accessGlobal() {
        global $globalVar;
        echo $globalVar;
    }

    accessGlobal();

这些超级全局变量允许开发者在整个脚本中访问各种类型的数据,并在不同的请求之间传递信息。但要小心安全性问题,特别是在使用 $_GET 和 $_POST 时,应该谨慎处理用户输入,以防止安全漏洞。


转载请注明出处:http://www.zyzy.cn/article/detail/3404/PHP