상수
상수가 변수와 다른 점은 한 번 선언하면, 스크립트가 실행되는 동안 그 데이터를 변경하거나 해제(undefined) 불가능하다. 상수는 선언 이후의 스크립트 어디서라도 참조할 수 있다.
1 | |
ex)
1 | |
마법 상수(magic constants)
미리 정의된 다양한 상수를 제공
1 | |
- 미리 정의된 모든 상수 출력
__LINE__ 파일의 현재 줄 번호 리턴
__FILE__ 파일의 전체 경로와 이름 리턴 (include 내부에서 사용할 경우 include된 파일명 리턴)
__DIR__ 파일의 디렉터리 리턴
포함한 파일 안에서 사용할 경우 포함된 파일의 디렉터리 리턴
dirname(FILE)과 같은 결과를 리턴
__FUNCTION__ 함수의 이름 리턴
__CLASS__ 클래스의 이름을 리턴 (클래스 이름은 대소문자를 구분)
__TRAIT__ 트레이트(trait)의 이름을 리턴
트레이트의 이름은 트레이트를 선언한 네임스페이스를 포함
__METHOD__ 클래스의 메소드 이름을 리턴
__NAMESPACE__ 현재 네임스페이스의 이름을 리턴