$ _GET全局范围在功能上不是全局的?

时间:2013-08-17 00:22:42

标签: php get global-variables

我正在尝试向函数中的$ _GET数组添加一些内容,但是没有将该值添加到函数外的$ _GET中。我真的不明白范围。有没有办法我可以在函数中添加$ _GET本地范围让php知道我不想要数组的全局更新?

请协助

function url($toSort) {
        $_GET['sortby'] = "$toSort"; echo http_build_query($_GET);

        }
    ?>

1 个答案:

答案 0 :(得分:0)

因为$ _GET是一个超全局,所以你不能在不影响全局的情况下改变它。

但为什么不简单地将本地副本带到你的功能中“使用”:

function url($toSort) {
    $localGet = $_GET;
    $localGet['sortby'] = $toSort; 
    echo http_build_query($localGet);
}