2009-11-09 7 views
0

의 변수 범위 나는 다음과 같은 코드의 섹션이 .PHP ----"글로벌"PHP

$_GLOBALS['someGlobal'] = "Random String"; 

이 평범 조금이지만, 정확한 문제 I는 I 하가있다 관련 물건을 찾지 못했지만 내 질문에 직접 답하는 것은 없습니다.

function($a,$b)을 호출하면 아무 것도 울리지 않습니다. 즉, $r은 아무 것도 $_GLOBALS['someGlobal']에 할당 된 것처럼 "비어 있습니다".

은 또한, 나는 다음과 같이 시도 :

global $someGlobal; 
$someGlobal = "Random String"; 

같은 것은 아무런 효과. 또한 global으로 시도하거나 $someGlobal으로 시도하면 file.php에서 작동하지 않습니다.

필자가 아는 한, phylp.net의 문서에서 mylib.php에 global $someGlobal을 사용하고 있습니다 (file.php의 최상위 레벨에 삽입 한 것). 스코프 계층 구조의 "최상위 레벨"에서 내가 말할 수있는 한. 그러나 전역으로 등록하면 함수 내부에서 액세스 할 수 있다고 생각했지만 분명히 그렇지 않습니다.

누구나 이유를 설명하고이를 해결하는 방법을 설명 할 수 있습니까?

편집 : 내가 사용하는 경우 file.php에 넣지 말아야합니다. $_GLOBALS['someGlobal']; 값이 함수에없는 경우 잘 복구됩니다.

+0

와우 ... 서사시 읽기가 내 부분에서 실패합니다. 감사합니다. – Viashimo

답변

0

$GLOBALS하지 $_GLOBALS입니다!