Forum und email

オブジェクト定数

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

定義する値は定数表現である必要があり、(例えば)変数・クラスのメンバー・ 演算結果あるいは関数のコールなどであってはいけません。

PHP 5.3.0 以降では、変数を用いてクラスを参照することも可能です。 selfparentstatic といったキーワードは 動的なクラス参照では使用できません。

Example#1 定数の定義と使用

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

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

echo 
MyClass::constant "\n";

$classname "MyClass";
echo 
$classname::constant "\n";

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

echo 
$class::constant."\n";
?>