PHP 全局變量 $_REQUEST 的分析

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
)
相關文章
相關標籤/搜索