php學習筆記 [預定義數組(超全域數組)]_PHP教程

來源:互聯網
上載者:User
複製代碼 代碼如下:
/* 預定義數組:
* 自動全域變數---超全域數組
*
* 1.包含了來自WEB伺服器,用戶端,運行環境和使用者輸入的資料
* 2.這些數組比較特別
* 3.全域範圍內自動生效,都可以直接使用這些數組
* 4.使用者不能自訂這些數組,但這些數組的操作方式和自己定義的數組操作的方式一樣
* 5.在函數中直接可以使用這些數組
*
* $_GET //經由URL請求提交至指令碼的變數
* $_POST //經由HTTP POST 方法提交到指令碼的變數
* $_REQUEST //經由GET , POST和COOKIE機制提交 到指令碼的變數
* $_FILES //經由http post方法檔案上傳而提交至指令碼的變數
* $_COOKIE
* $_SESSION
* $_ENV //執行環境提交至指令碼的變數
* $_SERVER //變數由WEB伺服器設定的,或直接和當前指令碼的執行環境相關聯
* $GLOBALS //只要是當前指令碼有效變數都在這裡,數組的鍵名為全域指令碼的名稱
*
*
*/
//超全域數組在函數內部可以直接調用
$arr=array(10,20);//一般數組
$_GET=array(50,90);//超全域數組
function demo(){
global $arr;//調用全域變數要先包含
print_r($arr);
print_r($_GET);//直接調用超全域數組不用包含
}
?>

//直接把傳的值當變數用,當php.ini設定檔中register_global=on時有用。
echo $username."
";
echo $email."
";
echo $page."
";
//最穩定的取值方法
echo $_GET["username"]."
";
echo $_GET["email"]."
";
echo $_GET["page"]."
";
?>
this is a $_GET test


print_r($_GET);//不能接收到
print_r($_POST);//這樣才能接收到
?>
//$_ENV的使用
echo'
'; 
print_r($_ENV);
echo'
';
//顯示當前環境
// 也可以單個遍曆
?>
//利用$GLOBALS超全域數組在函數內部調用全域變數
$a=100;
$b=200;
$c=300;
function demo()
{
//直接調用全域變數
echo $GLOBALS["a"]."
";
echo $GLOABLS["b"]."
";
echo $GLOABLS["c"]."
";
}
?>

http://www.bkjia.com/PHPjc/323578.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/323578.htmlTechArticle複製代碼 代碼如下: ?php /* 預定義數組: * 自動全域變數---超全域數組 * * 1.包含了來自WEB伺服器,用戶端,運行環境和使用者輸入的資料 *...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.