php學(xué)習(xí)筆記 預(yù)定義數(shù)組(超全局?jǐn)?shù)組),需要的朋友可以參考下。
- /* 預(yù)定義數(shù)組:
- * 自動全局變量---超全局?jǐn)?shù)組
- *
- * 1.包含了來自WEB服務(wù)器,客戶端,運(yùn)行環(huán)境和用戶輸入的數(shù)據(jù)
- * 2.這些數(shù)組比較特別
- * 3.全局范圍內(nèi)自動生效,都可以直接使用這些數(shù)組
- * 4.用戶不能自定義這些數(shù)組,但這些數(shù)組的操作方式和自己定義的數(shù)組操作的方式一樣
- * 5.在函數(shù)中直接可以使用這些數(shù)組
- *
- * $_GET //經(jīng)由URL請求提交至腳本的變量
- * $_POST //經(jīng)由HTTP POST 方法提交到腳本的變量
- * $_REQUEST //經(jīng)由GET , POST和COOKIE機(jī)制提交 到腳本的變量
- * $_FILES //經(jīng)由http post方法文件上傳而提交至腳本的變量
- * $_COOKIE
- * $_SESSION
- * $_ENV //執(zhí)行環(huán)境提交至腳本的變量
- * $_SERVER //變量由WEB服務(wù)器設(shè)定的,或直接和當(dāng)前腳本的執(zhí)行環(huán)境相關(guān)聯(lián)
- * $GLOBALS //只要是當(dāng)前腳本有效的變量都在這里,數(shù)組的鍵名為全局腳本的名稱
- *
- *
- */
- //超全局?jǐn)?shù)組在函數(shù)內(nèi)部可以直接調(diào)用
- $arr=array(10,20);//一般數(shù)組
- $_GET=array(50,90);//超全局?jǐn)?shù)組
- function demo(){
- global $arr;//調(diào)用全局變量要先包含
- print_r($arr);
- print_r($_GET);//直接調(diào)用超全局?jǐn)?shù)組不用包含
- }
- ?>
- //直接把傳的值當(dāng)變量用,當(dāng)php.ini配置文件中register_global=on時有用。
- echo $username."
";- echo $email."
";- echo $page."
";- //最穩(wěn)定的取值方法
- echo $_GET["username"]."
";- echo $_GET["email"]."
";- echo $_GET["page"]."
";- ?>
- "demo.php?username=zhangsan&email=aaa@bbb.com&page=45">this is a $_GET test
"demo.php" method="post"> - username:
"text" name="uname" />
- password:
"password" name="pass" />
"submit" value="login" />
- print_r($_GET);//不能接收到
- print_r($_POST);//這樣才能接收到
- ?>
- //$_ENV的使用
- echo'
';
- print_r($_ENV);
- echo'
- ';
- //顯示當(dāng)前環(huán)境
- // 也可以單個遍歷
- ?>
- //利用$GLOBALS超全局?jǐn)?shù)組在函數(shù)內(nèi)部調(diào)用全局變量
- $a=100;
- $b=200;
- $c=300;
- function demo()
- {
- //直接調(diào)用全局變量
- echo $GLOBALS["a"]."
";- echo $GLOABLS["b"]."
";- echo $GLOABLS["c"]."
";- }
- ?>
|
新聞熱點(diǎn)
疑難解答