PHP 中的超级全局变量是一组在脚本的任何地方都可以访问的特殊变量。这些变量在整个脚本执行期间都是可用的,而不受作用域的限制。以下是一些常用的超级全局变量:

1. $GLOBALS:这是一个包含了所有全局变量的关联数组。在函数内部,可以使用 $GLOBALS 来访问全局范围的变量。
   <?php
   $x = 10;
   $y = 20;

   function addition() {
       $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
   }

   addition();
   echo $z; // 输出 30
   ?>

2. $_SERVER:包含了服务器和执行环境的信息。
   <?php
   echo $_SERVER['PHP_SELF']; // 当前执行脚本的文件名
   echo $_SERVER['SERVER_NAME']; // 服务器的主机名
   echo $_SERVER['HTTP_HOST']; // 当前请求的 Host 头部的内容
   // 其他 $_SERVER 的键值对
   ?>

3. $_REQUEST:用于收集 HTML 表单提交的数据。
   <?php
   $name = $_REQUEST['name'];
   $email = $_REQUEST['email'];
   // 也可以包含 GET 和 POST 数据
   ?>

4. $_GET** 和 **$_POST:用于收集表单提交的数据,分别用于处理通过 GET 和 POST 方法发送的数据。
   <?php
   $name = $_GET['name'];
   $password = $_POST['password'];
   ?>

5. $_SESSION:用于存储会话变量,跨页面跟踪用户的数据。
   <?php
   session_start();
   $_SESSION['username'] = 'JohnDoe';
   // 在其他页面中可以通过 $_SESSION['username'] 访问这个变量
   ?>

6. $_COOKIE:包含通过 HTTP cookies 传递到服务器的变量。
   <?php
   $user = $_COOKIE['user'];
   ?>

7. $_FILES:用于处理文件上传。
   <?php
   $file_name = $_FILES['file']['name'];
   $file_size = $_FILES['file']['size'];
   $file_type = $_FILES['file']['type'];
   // 其他相关信息
   ?>

这些超级全局变量提供了在不同方面交互和传递数据的便捷方式。在使用时需要注意安全性,尤其是对用户输入的处理,以防止潜在的安全风险。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13798/PHP