値が変更できない定数をクラス内に定義することができます。 定数は、通常の変数とは異なり、定義または使用する際に $ 記号を付けません。
定義する値は定数表現である必要があり、(例えば)変数・クラスのメンバー・ 演算結果あるいは関数のコールなどであってはいけません。
インターフェイスに 定数 を持たせることもできます。 インターフェイスについてのドキュメント で例をごらんください。
PHP 5.3.0 以降では、変数を用いてクラスを参照することも可能です。 変数の値に (self や parent、 static といった) キーワードを指定することはできません。
例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 以降で使用可能です。
NPO法人の設立(東京・大阪) 東京や大阪などNPO法人を設立する場合の注意点等を紹介
不動産・賃貸・マンション 不動産・賃貸・マンションに関する用語集です。
堺市の入院・内科大阪の賃貸探し 大阪で賃貸を探している方は大阪ホームへ
東京の賃貸マンション 東京で賃貸を探すなら東京賃貸.orgへ