Dev/apache, php
[펌]PHP에서의 global 변수
2ssoosike
2013. 7. 29. 20:29
php 잘 모른다. -_-;;
일단은 여기저기 기웃거리면서 남들이 잘 정리해 놓은 정보들을 내 나름 정리 해보자.
출처: http://www.memozee.com/memozee.view.php?key=002000000735
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" 출력 */
}
?>