我试图向函数中的$_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);
}