クラスとオブジェクト
PHP Manual

オブジェクト定数

値が変更できない定数をクラス内に定義することができます。 定数は、通常の変数とは異なり、定義または使用する際に $ 記号を付けません。

定義する値は定数表現である必要があり、(例えば)変数・プロパティ・ 演算結果あるいは関数のコールなどであってはいけません。

インターフェイスに 定数 を持たせることもできます。 インターフェイスについてのドキュメント で例をごらんください。

PHP 5.3.0 以降では、変数を用いてクラスを参照することも可能です。 変数の値に (selfparentstatic といった) キーワードを指定することはできません。

例1 定数の定義と使用

<?php
class MyClass
{
    const 
constant 'constant value';

    function 
showConstant() {
        echo  
self::constant "\n";
    }
}

echo 
MyClass::constant "\n";

$classname "MyClass";
echo 
$classname::constant "\n"// PHP 5.3.0 以降で対応

$class = new MyClass();
$class->showConstant();

echo 
$class::constant."\n"// PHP 5.3.0 以降で対応
?>

例2 静的なデータの例

<?php
class foo {
    
// PHP 5.3.0 以降で対応
    
const bar = <<<'EOT'
bar
EOT;
}
?>

ヒアドキュメントとは異なり、nowdoc は静的データコンテキストでも使用することができます。

注意:

Nowdoc は PHP 5.3.0 以降で使用可能です。


クラスとオブジェクト
PHP Manual