클래스 내에서 변하지 않는 값을 상수로 정의할 수 있습니다. 상수를 정의하고 사용할 때 $ 기호를 사용할 필요가 없습니다.
상수의 값은 고정된 값이어야 하며 변수, 클래스 속성, 수학 연산의 결과 또는 함수 호출이 될 수 없습니다.
인터페이스에서도 상수를 정의할 수 있습니다.
PHP 5.3.0부터 변수를 사용하여 클래스를 동적으로 호출할 수 있습니다. 그러나 변수 값은 키워드(예: self, parent 또는 static)일 수 없습니다.
예제 #1 클래스 상수 정의 및 사용
class MyClass { const constant = 1; function showConstant(){ echo self::constant.'<br>'; } } echo MyClass::constant.'<br>'; $className = "MyClass"; echo $className::constant.'<br>'; //自PHP5.3.0起 $class = new MyClass(); $class -> showConstant(); echo $class::constant.'<br>';
예제 #2 정적 데이터 예
class foo{ const bar = <<<'EOT' bar EOT; }
heredoc와 달리 nowdoc는 모든 정적 데이터에 사용할 수 있습니다. 가운데.