PHP 預定義超全局數組/變量


1、超全局變量:不用定義聲明即可用。PHP有九種

2、$_GET:通過參數傳遞給當前腳本的變量的數組

  瀏覽器頁面-->(http協議)->apache-->php module-->a.php(封裝成$_GET)靜態頁面返回

  例子:

     發送頁面1:

 <?php

     $str=urlencode("北京好");//編碼  urldecode則是解碼已編碼的URL字符串
    // echo "<a href='a.php?city=北京好 &name=小明'>";//兩個中文沒問題,三個中文在IE5/IE6就會出現問題(可多加個空格/urlencode )
    echo "<a href='a.php?city="$str" &name=小明'>";
  ?>

     接收頁面2:

<?php
echo "<pre>"; echo print_r($_GET); echo "</pre>";
echo $_GET['name']; //也可以通過下標名取得某個數
?>

   (1  推薦表單提交用POST!(安全性/     數據量大(瀏覽器限制GET)/     但是保存到收藏夾:get方便)

   (2  可以通過 if( empty( $_GET['city'] )  ){} 判斷接收的$_GET中的數據是否存在

   (3  注意: php.ini  中的 register_globals=on; 不能更改!!!

3、$_POST : 通過HTTP  POST 的方式提交的數據,會封裝到$_POST 

   (1  自動封裝/URL編碼

   (2  $name=$_POST['username'];  //獲得表單提交的數據

   (3  <input type="checkbox" name="hobby[]" value="1">1111

          <input type="checkbox" name="hobby[]" value="2">2222

                  // 一般默認只接受Checkbox的最后一個數據,采用數組的形式可以保證獲取接受多個數據
                  // 接收頁面可以用foreach來循環便利

4、$_REQUEST  可以接收 $_GET/$_POST/$_COOKIE 數組的數據信息

   print_r($_REQUEST); 

   如果不確定是POST還是GET方式

  可以采用 if($_SERVER['REQUEST_METHOD']=="POST"){}

                 else if($_SERVER['REQUEST_METHOD']=="GET"){}

5、$_SERVER 客戶端瀏覽器信息+服務器端本身的信息

6、$_ENV 環境變量 該全局數組 php5.3中默認禁用,但可以啟動

    php.ini 中的 variables_order="EGPCS";

 7、$GLOBALS 包含了全部變量的全局組合數組,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM