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를 쓸 수 있다.
별 것 아닌데
모르면 오랜 기간 삽질할 수 있다.
오늘 이 부분 때뭇에 삽질 한 부분이 있어서 적어 놓는다.