可以把在類別中始終保持不變的值定義為常數。在定義和使用常數的時候不需要使用 $ 符號。
常數的值必須是一個定值,不能是變量,類別屬性,數學運算的結果或函數呼叫。
介面(interface)中也可以定義常數。
自 PHP 5.3.0 起,可以用一個變數來動態呼叫類別。但該變數值不能為關鍵字(如 self,parent 或 static)。
Example #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>';
Example #2 靜態資料範例
class foo{ const bar = <<<'EOT' bar EOT; }
和 heredoc 不同,nowdoc 可以用在任何靜態資料中。