컴퓨터 세상/PHP

PHP - 미리 정의된 PHP 변수

Jimin Daddy 2020. 7. 9. 11:19

## 미리 정의된 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