미리 정의된 상수
PHP는 어떤스크립트에서도 유효한 많은 수의 미리 정의된 상수를 제공한다. 하지만 이 상수의 대부분은 다양한 확장(extension)에 의해 생성된다. 그래서 그 확장이 같이 컴파일되어 유효하거나 동적인 로딩이 되어있어야 이런 상수가 존재하게 된다.
네가지 마법 상수(magical constant)가 존재한다. 이 상수들은 어디에서 쓰느냐에 따라 용도가 변경된다. 예를 들면, __LINE__상수의 값은 스크립트의 해당 줄과 관련이 있다. 이 특별한 상수들은 대소문자 구별이 없고 다음과 같다:
이름 | 설명 |
---|---|
__LINE__ | 파일의 현재 줄 번호 |
__FILE__ | 파일의 전체경로와 파일명 |
__FUNCTION__ | 함수 이름 (PHP 4.3.0에서 추가됨) |
__CLASS__ | 클래스 이름 (PHP 4.3.0에서 추가됨) |
__METHOD__ | 클래스 메소드 이름 (PHP 5.0.0에서 추가됨) |
미리 정의된 상수 목록은 예약된 미리 정의된 상수 섹션에서 볼 수 있다.