0

関数内の $_GET 配列に何かを追加しようとしていますが、その値を関数外の $_GET に追加していません。スコープがよくわかりません。関数の $_GET にスコープ ローカルを追加して、配列のグローバルな更新を望まないことを PHP に知らせる方法はありますか?

手伝ってください

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

        }
    ?>
4

1 に答える 1

0

$_GET はスーパーグローバルであるため、グローバルに影響を与えずに変更することはできません。

しかし、単にローカル コピーを取得して関数内で "使用" しないのはなぜですか。

function url($toSort) {
    $localGet = $_GET;
    $localGet['sortby'] = $toSort; 
    echo http_build_query($localGet);
}
于 2013-08-17T00:25:42.950 に答える