文章興實例說明$_GET,$_POST,$_REQUEST的各處優點和不足以及它們三個的用法以實例說明,有需要的朋友可以參考一下。
1. $_REQUEST
默認情況下包含了 $_GET,$_POST 和 $_COOKIE 的數組。
代碼如下 復制代碼<?php
$_GET['foo'] = 'a';
$_POST['bar'] = 'b';
var_dump($_GET); // Element 'foo' is string(1) "a"
var_dump($_POST); // Element 'bar' is string(1) "b"
var_dump($_REQUEST); // Does not contain elements 'foo' or 'bar'
?>
注:它的速度比其它的要慢一些
2. $_GET
$_GET 變量用於收集來自 method="get" 的表單中的值。從帶有 GET 方法的表單發送的信息,對任何人都是可見的(會顯示在浏覽器的地址欄),並且對發送的信息量也有限制(最多 100 個字符)。
實例
代碼如下 復制代碼welcome.php?name=Peter&age=37
welcome.php" 文件現在可以通過 $_GET 變量來獲取表單數據了(請注意,表單域的名稱會自動成為 $_GET 數組中的 ID 鍵):
代碼如下 復制代碼Welcome <?php echo $_GET["name"]; ?>.<br />
You are <?php echo $_GET["age"]; ?> years old!
注:數據量不能過大最多只能100個字符或2kb
3. $_POST
$_POST 變量是一個數組,內容是由 HTTP POST 方法發送的變量名稱和值。
$_POST 變量用於收集來自 method="post" 的表單中的值。從帶有 POST 方法的表單發送的信息,對任何人都是不可見的(不會顯示在浏覽器的地址欄),並且對發送信息的量也沒有限制。
代碼如下 復制代碼<form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>
selcome.php文件
代碼如下 復制代碼Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!
注:比get要好很多數據處理量大同時大多用於表單。
三區別在於$_REQUEST可以獲取$_GET和$_post的數據,但是效率相對於前二者是要慢些,為什麼慢我想大家用腳指都能想明白的,這裡就留下大家思想吧。