PHP 슈퍼글로벌(superglobal) 변수 목록

Wookoa 2024. 3. 17.

PHP 슈퍼글로벌 변수 목록
PHP 슈퍼글로벌 변수 목록

머리말

  PHP 웹 개발 언어에는 개발자가 정의하지 않아도 미리 정의된 변수가 존재한다. 이러한 변수를 슈퍼글로벌 변수라 하며 영역 구분 없이 어느 위치에서든지 사용 가능한 변수이다. 흔히 알고 있는 글로벌 변수의 개념과 동일하지만, 내장 함수라는 특징으로 슈퍼글로벌이라 부른다. 본 포스팅에서는 슈퍼글로벌 변수에 대해서 간략히 목록만 소개하도록 한다.

# PHP 변수의 사용 범위

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

상수 변수는 스크립트 전역에서 사용할 수 있다.

전역 변수는 스크립트 내에서 정의된 변수로써 스크립트 내에서만 사용할 수 있으며, 함수에서는 사용할 수 없다.

함수 안에서 선언된 변수는 함수 내에서만 사용할 수 있고, 함수가 종료되면 값이 소멸된다.

함수 안에서 선언된 전역 변수는 함수 밖에서 사용할 수 없지만, 함수를 호출할 때마다 값이 보존된다.

슈퍼글로벌 변수 목록

  변수의 범위는 스크립트 안에서 특정 변수를 사용할 수 있는 영역을 의미하는데, 이러한 변수의 사용 범위를 알고 있어야 안정적인 서비스와 유지관리가 가능하다. 아래의 목록은 슈퍼글로벌 변수의 목록과 간략한 소개이다. 슈퍼글로벌 변수를 출력해 보면 사용 목적을 어렵지 않게 파악할 수 있다.

  • $GLOBALS: 모든 전역 변수의 배열이다.
  • $_SERVER: 서버와 관련된 환경변수 배열이다.
  • $_GET: GET 메서드로 넘겨받은 변수의 배열이다.
  • $_POST: POST 메서드로 넘겨받은 변수의 배열이다.
  • $_COOKIE: 쿠키와 관련된 변수의 배열이다.
  • $_FILES: 파일 업로드와 관련된 변수의 배열이다.
  • $_ENV: PHP 환경변수와 관련된 변수의 배열이다.
  • $_REQUEST: 사용자가 입력한 변수의 배열로써 $_GET, $_POST, $_COOKIE를 포함하지만, PHP 4.3.0 버전 이후에는 $_FILES는 제외한다.
  • $_SESSION: 세션과 관련된 변수의 배열이다.

꼬리말

  PHP 슈퍼글로벌 변수를 잘 숙지하고 있다면 헤매지 않고 필요할 때 바로 사용할 수 있어서 유용하다. 어떠한 값을 내장 함수로 제공하는지 목록 정도만 알고 있어도 충분하다 생각되어 각 변수들의 값에 대해서는 자세히 언급하지 않았다. 슈퍼글로벌의 사용 범위와 목록에 대해서 소개한 본 포스팅은 이로써 마무리를 짓도록 한다.

인기있는 글

소중한 댓글 (0)