프로그래밍/PHP

PHP의 전역변수 설정

가카리 2013. 11. 13. 17:26
반응형

PHP에서는 전역변수(Global Variable)를 설정해도 함수내에서는 먹지 않는다.
이것 때문에 문자열 비교가 되지 않아서 한참 고생했음.
전역변수와 같은 이름을 써도 함수 내에서는 지역변수로 쓰기 때문인데(아래 예의 local_function() 함수) 전역변수라고 선언을 해주어야 됨(아래 예의 global_function() 함수).

<?php $global_a = 'ABC'; /* global scope */ function local_function() { echo $global_a; /* reference to local scope variable, 아무것도 출력하지 않음 */ } function global_function() { global $global_a; echo $global_a; /* reference to global scope variable, "ABC" 출력 */ } ?>      출처 : http://www.memozee.com/memozee.view.php?q=global&ap=0&df=1 
반응형