値が変更できない定数をクラス内に定義することができます。
定数は、通常の変数とは異なり、定義または使用する際に
$
記号を付けません。
static メンバーのように、
定数値はオブジェクトのインスタンスから ($object::constant
を使用して) アクセスすることはできません。
定義する値は定数表現である必要があり、(例えば)変数・クラスのメンバー・
演算結果あるいは関数のコールなどであってはいけません。
例 19-17. 定数の定義と使用
<?php class MyClass { const constant = 'constant value';
function showConstant() { echo self::constant . "\n"; } }
echo MyClass::constant . "\n";
$class = new MyClass(); $class->showConstant(); // echo $class::constant; is not allowed ?>
|
|