PHP 中的 $_REQUEST 變量是指 HTTP Request 變量。php
$_REQUEST 變量中包含哪些值,須要根據 php.ini 中的 request_order 設置,我測試的環境是 PHP 5.5.12 和 php 5.6.9,其中 request_order 的設置都是:cookie
request_order = "GP"
G 表明 $_GET,P 表明 $_POSTpost
除了 $_GET 和 $_POST,還能夠添加 C($_COOKIE)測試
當 request_order = "GP" 時,PHP 首先會查詢 get 變量,而後再查詢 post 變量,也就是說,若是出現 get 的請求變量和 post 的請求變量重名時, post 變量的值會覆蓋 get 變量的值。spa
例,把 php.ini 中 request_order 的值設置爲 "GPC",即若是出現同名的變量, Cookie 中變量的值會覆蓋 get 和 post 請求中同名變量的值:.net
訪問 http://127.0.0.3/php/phpcookbook/form/$_REQUEST.php?name=dee&age=28code
<?php setcookie('name', 'emperor'); echo '<pre>'; print_r($_REQUEST);
輸出:orm
Array ( [name] => emperor [age] => 28 )