概念:
- 把在類中始終保持不變的值定義為常量。在定義和使用常量的時候不需要使用 $ 符號。
- 常量的值必須是一個定值,不能是變數,類屬性,數學運算的結果或函式呼叫。
- 介面(interface)中也可以定義常量。
- 自 PHP 5.3.0 起,可以用一個變數來動態呼叫類。但該變數的值不能為關鍵字(如 self,parent 或 static)。
Example 1: 定義和使用一個類常量
class MyClass
{
const constant = 'constant value';
function showConstant()
{
echo self::constant . "\n";
}
}
echo MyClass::constant, PHP_EOL;//constant value
$className = 'MyClass';
echo $className::constant, PHP_EOL;//constant value
$class = new MyClass();
$class->showConstant();//constant value
echo $class::constant;//constant value
Example 2:靜態資料示例
class foo
{
const bar = <<<'EOT'
bar
EOT;
}
echo foo::bar;//bar
本作品採用《CC 協議》,轉載必須註明作者和本文連結