|
이 글은 http://php.net/manual/en/language.constants.predefined.php의 내용을 번역한 것입니다. 원문의 저작권은 PHP Documentation Group에게 있으며, 이 글의 라이선스는 원문의 라이선스(Creative Commons Attribution 3.0 License)를 따릅니다. |
PHP에는 몇 가지 특수한 동작을 하는 상수들이 있다. 이 상수들의 값은 고정되어 있지 않고 그 상수가 쓰인 상황에 맞게 바뀐다. 이러한 특수 상수들은 대소문자에 상관 없이 같은 의미를 갖는다.
- __LINE__
- 파일에서 상수가 쓰인 줄의 줄번호를 나타낸다.
- __FILE__
- 상수가 쓰인 파일의 이름을 나타낸다. 경로를 포함하며, 심볼릭 링크인 경우 실제 파일을 표시한다. include 파일에서 쓰이면 include 파일의 이름을 나타낸다.
- __DIR__
- 상수가 쓰인 파일이 있는 디렉토리를 나타낸다. include 파일에서 쓰이면 include 파일이 있는 디렉토리를 나타낸다. 이 상수는
dirname(__FILE__)과 같다. 이 상수에 의해 표시되는 디렉토리의 이름은 루트 디렉토리인 경우를 제외하고 끝에/를 붙이지 않는다. 틀:버전 - __FUNCTION__
- 상수가 쓰인 함수의 이름을 나타낸다. 틀:버전
- __CLASS__
- 상수가 쓰인 클래스의 이름을 나타낸다. 만약 그 클래스가 이름공간에 있다면, 클래스 이름 앞에 이름공간까지 나타낸다. PHP 5.4부터는 트레이트(trait)에서도 동작한다. 트레이트 안에서 사용되면 트레이트가 사용된 클래스 이름을 나타낸다. 틀:버전
- __TRAIT__
- 상수가 쓰인 트레이트의 이름을 나타낸다. 이름공간이 선언되어 있다면 트레이트 이름 앞에 이름공간도 붙인다. 틀:버전
- __METHOD__
- 상수가 쓰인 클래스 매서드의 이름을 나타낸다. 틀:버전
- __NAMESPACE__
- 상수가 쓰인 이름공간을 나타낸다. 틀:버전
| PHP 7.0 | |
|---|---|
| PHP 5.6 | |
| PHP 5.5 | |
| 확장 기능 | |
| 활용 | |
| 소프트웨어 | |