define(상수이름, 상숫값, 대소문자 구분 여부)
define("php", "php 상수 정의<br>"); // 대소문자 구분함 echo php; // php 상수 정의 echo PHP; // PHP define("php", "php 상수 정의<br>", true); // 대소문자 구분 안함 echo php; // php 상수 정의 echo PHP; // php 상수 정의
echo "<pre>"; print_r(get_defined_constants(true)); echo "</pre>"; #------------------------------ // <pre></pre> : html문서에서 줄바꿈을 할 때 사용하는 태그 (다른 태그를 안에 사용해서는 안 됨) // print_r() : 배열의 키와 값을 출력하는 출력문 (예: [E_ERROR] => 1)
상수 이름 설명 __LINE__ 파일의 현재 줄번호 반환 __FILE__ 파일의 전체 경로, 이름 반환
include 내부에서 사용할 경우 include된 파일명 반환__DIR__ 파일의 디렉터리 반환
포함한 파일 안에서 사용할 경우 포함된 파일의 디렉터리 반환
dirname(__FILE__)과 같은 결과를 반환함__FUNCTION__ 함수의 이름을 반환 __CLASS__ 클래스의 이름을 반환 (클래스 이름은 대소문자 구분) __TRAIT__ 트레이트(trait)의 이름을 반환
트레이트의 이름은 트레이트를 선언한 네임스페이스를 포함__METHOD__ 클래스의 메소드 이름을 반환 __NAMESPACE__ 현재 네임스페이스의 이름을 반환