php 변수의 범위 global

2016년 07월 17일

php 변수의 범위 global

php는 인클루드했을 경우에도 같은 변수의 범위가 적용된다.

a.php에는 다음과 같은 내용이 있다면

b.inc에서 "echo $a'라고 입력하면 1을 출력 할 것이다.

(출처 : http://php.net/manual/kr/language.variables.scope.php) 

그런데 $a=1 이렇게 정의를 하고

function에서 사용하려고 할경우에

'echo $a'로 하여도

아무것도 출력이 되지 않는다.

함수 안에서는 로컬변수를 출력하도록 되어 있기 때문이다

그럼 어떻게 해야 하는가?

함수 안에서 해당 변수에 global을 붙여 준다면 손 쉽게 해결이 된다.

위처럼 함수 내에서 global로 선선을 해주면

$a와$b를 쓸 수 있다.

별 것 아닌데

모르면 오랜 기간 삽질할 수 있다.

오늘 이 부분 때뭇에 삽질 한 부분이 있어서 적어 놓는다.