什么是PHP中的$ _REQUEST [$ K]?

时间:2010-09-07 08:24:32

标签: php

$_REQUEST[$k] = isset($_GET[$k]) ? $_GET[$k] : $_POST[$k];

$_REQUEST[$k] = isset($_POST[$k]) ? $_POST[$k] : $_GET[$k];

是哪种情况,原因?

3 个答案:

答案 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参数放入的数组,在发生冲突时优先顺序排列。

http://php.net/manual/en/reserved.variables.request.php