변수의 범위란 스클비트 안에서 특정 변수를 사용하 수있는 구간을 뜻하는데, 이 변수의 범위를 잘 알고 변수를 선언해야 안정적인 서비스가 가능하며 유지보수에 용이하다.

 

 

# PHP 변수의 범위

- 수퍼글로벌 변수는 스크립트 전역에서 사용할 수 있다.

- 한번 선언된 상수는 스크립트 전역에서 사용할 수 있다.

- 전역 변수는 스크립트 내에서 정의된 변수로 스클비트 내에서 사용할 수있다. 하지만 함수 안에서는 사용할 수 없다.

- 함수 안에서 정의된 변수는 함수 내에서만 사용할 수있다.

- 함수 안에서 전역으로 정의된 변수는 함수 밖에서는 사용할 수 없지만, 매 사용 시마다 값이 저장되어 다음에 함 수 호출 시에 최근 값을 그대로 사용할 수 있다.

- 함수 안에서 선언된 변수는 함수가 끝나면 삭제된다.

 

 

 

# 수퍼글로벌의 전체 리스트

- $GLOBALS: 모든 전역 변수의 배열이다.

- $_SERVER: 서버와 관련된 환경변수 배열이다.

- $_GET: GET 메서드로 넘겨받은 변수의 배열이다.

- $_POST: POST 메서드로 넘겨받은 변수의 배열이다.

- $_COOKIE: 쿠키와 관련된 변수의 배열이다.

- $_FILES: 파일 업로드와 관련된 변수의 배열이다.

- $_ENV: PHP 환경변수와 관련된 변수의 배열이다.

- $_REQUEST: 사용자가 입력한 변수의 배열로써 $_GET, $_POST, $_COOKIE를 포함하지만, PHP 4.3.0 버전 이후에는 $_FILES는 제외한다.

- $_SESSION: 세션과 관련된 변수의 배열이다.

 

다른 언어와 마찬가지로, PHP에서 변수를 선언할때 범위를 생각하면서 사용하되 수퍼글로벌의 키워드를 잘 숙지하면서 중복되지 않도록 선언하는 것이 중요하다.

 

 

 

 

Private comment