PHP 超全局变量

  • 超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用

1、全局变量

变量 描述
$_GET 收集来自 method=”get” 的表单中的值
$_POST 收集来自 method=”post” 的表单中的值
$_REQUEST 包含 $_POST$_GET $_COOKIE (php5.3之后默认关闭)
$GLOBALS 全部变量的全局组合数组
$_COOKIE 常用于识别用户
$_SESSION 存储关于用户会话(session)的信息
$_FILES 用来获取通过 POST 方法上传文件的相关信息
$_SERVER 服务器和执行环境信息
$_ENV 环境变量

2、$_GET

  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>PHP中文网</title>
  5. </head>
  6. <body>
  7. <form action="" method="get">
  8. 讲师: <input type="text" name="name">
  9. 学校: <input type="text" name="school">
  10. <input type="submit" value="提交">
  11. </form>
  12. </body>
  13. </html>
<?php
    if(!empty($_GET)){
        print_r($_GET);
    }
?>
  • get提交时,所有的变量名和值都会显示在 URL 中。所以在发送密码或其他敏感信息时,不要使用这个方法!
  • 方便在浏览器收藏夹收藏

    3、$_POST

    <html>
      <head>
          <meta charset="utf-8">
          <title>PHP中文网</title>
      </head>
      <body>
          <form action="" method="post">
              讲师: <input type="text" name="name">
              学校: <input type="text" name="school">
              <input type="submit" value="提交">
          </form>
      </body>
    </html>
    
    <?php
      if(!empty($_POST)){
          print_r($_POST);
      }
    ?>
    

    4、$_REQUEST

    <html>
      <head>
          <meta charset="utf-8">
          <title>PHP中文网</title>
      </head>
      <body>
          <form action="" method="post">
              讲师: <input type="text" name="name">
              学校: <input type="text" name="school">
              <input type="submit" value="提交">
          </form>
      </body>
    </html>
    
    <?php
      if(!empty($_REQUEST)){
          print_r($_REQUEST);
      }
    ?>
    

    5、GLOBALS

    <html>
      <head>
          <meta charset="utf-8">
          <title>PHP中文网</title>
      </head>
      <body>
          <form action="" method="post">
              讲师: <input type="text" name="name">
              学校: <input type="text" name="school">
              <input type="submit" value="提交">
          </form>
      </body>
    </html>
    
    <?php
      $miejie = '灭绝师太';
      print_r($GLOBALS);
    ?>