## 미리 정의된 PHP 변수
* $_SERVER (php4 이전 $HTTP_SERVER_VARS)
- 웹서버 및 스크립트와 관련된 정보를 담고 있는 연관 배열
* $_GET (php4 이전 $HTTP_GET_VARS)
- GET 방식을 통해 사용자가 서버에 전송한 데이터를 담고 있는 연관 배열
* $_POST (php4 이전 $HTTP_POST_VARS)
- POST 방식을 통해 사용자가 서버에 전송한 데이터를 담고 있는 연관 배열
* $_COOKIE (php4 이전 $HTTP_COOKIE_VARS)
- 쿠키(Cookie) 정보를 담고 있는 연관 배열
* $_REQUEST
- GET이나 POST 방식을 통해 사용자가 서버에 전송한 데이터와 쿠키 정보를
담고 있는 연관 배열
* $_FILES (php4 이전 $HTTP_POST_FILES)
- 파일 업로드를 통해 사용자가 서버에 전송한 데이터를 담고 있는 연관 배열
* $_SESSION (php4 이전 $HTTP_SESSION_VARS)
- 세션(SESSION) 정보를 담고 있는 연관 배열
* $_ENV (php4 이전 $HTTP_ENV_VARS)
- 서버의 환경정보를 담고 있는 연관 배열
* $GLOBALS
- 모든 전역 변수를 담고 있는 연관 배열
위의 php4 이전의 변수를 사용하려면 php.ini 파일에서 "register_long_arrays" 항목을
"on" 으로 바꾸면 됨.
위 변수들의 가장 큰 특징은
지역 변수처럼 함수 안에서만 유효한 게 아니라 스크립트의 어느 위치,
어느 영역에서든 바로 접근 및 참조가 가능한다는 특징을 갖는다.
$GLOBALS 배열 변수를 예로 들면
ex) function print_global_variable() {
global $a; // 전역 변수 선언
echo "변수 $a 의 값은 {$a} 입니다.";
}
위 처럼 전역 변수를 선언하고 사용하지만 $_GLOBALS 배열 변수는 아래 처럼 바로 사용 가능
ex) function sum() {
$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
}
위와 같이 아무때나 바로 사용 가능.
'컴퓨터 세상 > PHP' 카테고리의 다른 글
PHP - $_GET, $_POST 변수 (0) | 2020.07.11 |
---|---|
PHP - $_SERVER 변수 (0) | 2020.07.09 |
PHP - 지역 변수, 전역 변수, 정적 변수, 가변 변수 (0) | 2020.07.08 |
PHP - 배열 변수 및 생성 (0) | 2020.07.08 |
PHP - String 변수 (0) | 2020.07.08 |