[PHP] 전역변수 접근 global

[원본 링크]

php도 파이썬과 같은 이유로, 로컬영역에서 전역변수를 단순하게 접근할 수가 없다.

변수를 선언할 때 키워드를 사용하지 않고 묵시적으로만 선언하기 때문이다...

아래 코드에서는 foo 함수에서 전역변수 $x를 바꾸려고 시도하지만, 문법의 한계상 전역변수가 아니라 지역변수 $x를 새로 만드는 코드가 돼버리고 만다. image

image

image


이걸 해결하려면 global 키워드를 써야한다.
게다가 한번에 접근할 수 있는것도 아니고 따로 선언한다음에 접근을 해야한다... 구질구질하다. image

image

image 잘 되긴 된다.