函数中的$_GET全局作用域不是全局作用域


$_GET global scope in function as not global?

我试图向函数中的$_GET数组添加一些内容,但不让它在函数外将该值添加到$_GET。我真的不了解范围。有没有一种方法可以在函数中为$_GET添加本地作用域,让php知道我不想对数组进行全局更新?

请协助

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

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

但为什么不简单地在你的功能中"使用"一个本地副本呢:

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