1. PHP 변수
ㅇ PHP 변수는,
- 변수명과 값으로 구성, 변수명 앞에는 $가 붙음
ㅇ 변수명 규칙
- 변수명 앞에 숫자 불가
- 언더바(_)를 제외하고 특수 문자 사용 불가
- 대소문자 구분
2. PHP 전역 변수
ㅇ $_GLOBALS
- 전역 범위에서 사용 가능한 모든 변수를 참조
ㅇ 서버 변수
- 웹 서버(Apache 웹서버 등)에서 PHP로 전달된 정보를 배열 형태로 저장한 자동 전역변수
- $_SERVER['요소들']
. SERVER_NAME : 현재 동작중인 웹서버의 호스트명
. DOCUMENT_ROOT : 웹서버 파일시스템상의 루트 다큐먼트 경로명
. PHP_SELF : 루트 다큐먼트를 기준으로 현재 수행중인 스크립트의 경로 및 파일명
. REQUEST_METHOD
. SCRIPT_FILENAME : 현재 실행중인 파일(자신)의 웹서버 파일시스템 상의 경로 및 파일명
.. 例) basename($_SERVER['SCRIPT_FILENAME']); => 현재 실행 스크립트 파일명 만 추출
. SCRIPT_FILE : 현재 실행중인 파일(자신)의 URL 상의 경로 및 파일명
. QUERY_STRING : 현재 실행중인 파일(자신)의 URL 상의 ? 다음의 쿼리 스트링
. REMOTE_ADDR : 현재 페이지를 보고있는 사용자의 IP 주소
. REMOTE_HOST
. HTTP_HOST : 현재 요청상의 호스트명 (HTTP 요청 헤더 항목)
. HTTP_REFERER : 바로 직전에 머물었던 웹 링크 주소 (HTTP 요청 헤더 항목)
. HTTP_USER_AGENT : 웹 브라우저의 명칭 및 버전 정보 등 (HTTP 요청 헤더 항목)
ㅇ 사용자 전달 변수 (폼 관련 배열 변수)
- 사용자측에서 URL 또는 폼 형태로 제출되는 정보를 배열 형태로 저장한 자동 전역변수
- $_GET, $_POST, $_REQUEST, $_FILES
ㅇ 세션/쿠키 변수 ☞ PHP 쿠키 세션 참조
- $_SESSION, $_COOKIE
ㅇ 스크립트 상호간
- $_argc : 스크립트에 전달되는 매개변수 값
- $_argv : 스크립트에 전달되는 매개변수 배열