2013-08-17 4 views
0

함수에서 $ _GET 배열에 무언가를 추가하려하지만, 그 값을 함수 외부의 $ _GET에 추가하지 마십시오. 나는 스코프를 정말로 이해하지 못한다. PHP에서 배열의 전역 업데이트를 원하지 않는다는 것을 알기 위해 함수에서 $ _GET에 범위를 추가 할 수있는 방법이 있습니까? 전 세계적으로 영향을 미치는 wthout $ _GET은 자동 전역이기 때문에

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

     } 
    ?> 
+0

을'http_build_query (배열 ("sortby"=> $ tosort) + $ _ GET) '그 결과가 필요하다면. – mario

+0

$ _GLOBAL은 (는) 로컬 변수가 아닌 슈퍼 전역 변수입니다. –

답변

0

를 지원하십시오, 당신은 변경할 수 없습니다.

왜 단순히 함수 내에서 "사용"하는 로컬 복사본하지 : 당신은 또한 여기에 식을 사용할 수 있습니다

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

감사합니다. 나는 여전히 기초를 배우고 있으며, 그것은 완벽하게 좋은 의미를 가졌습니다. – JML1179