$_REQUEST[$k] = isset($_GET[$k]) ? $_GET[$k] : $_POST[$k];
或
$_REQUEST[$k] = isset($_POST[$k]) ? $_POST[$k] : $_GET[$k];
是哪种情况,原因?
答案 0 :(得分:3)
$_REQUEST
是$_GET
,$_POST
和$_COOKIE
variables_order的联盟,因为PHP 5.3 request_order定义了订单。< / p>
默认顺序是GET,POST,然后是cookie。这意味着POST参数会覆盖现有的GET参数,而cookie会覆盖现有的POST和GET参数。
答案 1 :(得分:1)
ini指令“variables_order”会影响$ _REQUEST,请参阅http://php.net/manual/en/ini.core.php
*“相信”因为我从未使用过那个或$ _REQUEST本身。
答案 2 :(得分:0)
$ _ REQUEST只是PHP将所有GET和POST以及COOKIE参数放入的数组,在发生冲突时优先顺序排列。