標籤:資料 使用者 hang mit email 超全域數組 uname pre 伺服器
預定義數組:
自動全域變數---超全域數組
1. 包含了來自WEB伺服器,用戶端,運行環境和使用者輸入的資料
2. 這些數組比較特別
3. 全域範圍內自動生效,都可以直接使用這些數組
4. 使用者不能自訂這些數組, 但這些資料操作方式又和我們自訂的數組操作方式一樣
5. 在函數中直接可以使用這些數組
$_GET //經由URL請求提交至指令碼的變數,表單預設提交方式和連結提交方式
$_POST //經由HTTP POST 方法提交到指令碼的變數
$_REQUEST //經由GET, POST和COOKIE機制提交到指令碼的變數,因此該數組並不值得信任,盡量不去使用
<?php echo $_GET["username"]."<br>"; echo $_GET["email"]."<br>"; echo $_GET["page"]."<br>"; $_GET["eeee"]="@@@@@@@@@@@@"; print_r($_GET); print_r($_POST); print_r($_REQUEST);?><form action="demo.php" method="post"> username : <input type="text" name="uname"><br> password: <input type="password" name="pass"><br> <input type="submit" value="login"> <br></form><a href="demo.php?username=zhangsan&[email protected]&page=45">this is a $_GET test</a>
$_FILES //經由HTTP POST 檔案上傳而提交至指令碼, 檔案處理一章,檔案上傳
$_COOKIE //
$_SESSION //
$_ENV //執行環境提交至指令碼的變數
<?php echo ‘<pre>‘; print_r($_ENV); echo ‘</pre>‘; echo $_ENV["OS"]."<br>"; foreach($_ENV as $key=>$value){ echo $key."=".$value."<br>"; }
$_SERVER //變數由WEB伺服器設定的,或 直接和當前指令碼的執行環境相關聯
<?php echo ‘<pre>‘; print_r($_SERVER); echo ‘</pre>‘; echo $_SERVER["DOCUMENT_ROOT"]."<br>"; foreach($_SERVER as $key=>$value){ echo $key."=".$value."<br>"; }
$GLOBALS //只要是當前指令碼有效變數都在這裡,數組鍵名為全域變數的名稱
PHP基礎-PHP中預定義的超全域數組