| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
構文define() 関数を使用することにより、 定数を定義することが可能です。PHP 5.3.0 以降では、 クラス定義の外部で const キーワードを使って定数を定義することもできます。 define() を使えば任意の式を使って定数を定義できますが、 const キーワードを使う場合には、 次の段落で説明する制約があります。 定数が一度定義されると、 変更または未定義とすることはできません。 PHP 5.6 より前のバージョンでは、const キーワードで定数に指定できるのは、スカラデータ (boolean, integer, double, string) のみです。 PHP 5.6 以降では、定数をスカラー式として定義できるようになりました。 また、array の定数も指定できるようになりました。 resource の定数を指定することもできますが、 予期せぬ結果を引き起こすことがあるので避けるべきです。 単に定数の名前を指定することにより、その値を得ることが可能です。 変数とは異なり、その前に $ は不要です。 定数の名前を動的に得る必要がある場合、定数の値を読むために関数 constant() を使用することも可能です。 定義済の定数の一覧を得るには、 get_defined_constants() を使用してください。
未定義の定数を使用した場合、ちょうどstringとして コールしたかのように(CONSTANT vs "CONSTANT")、 PHPはその定数自体の名前を使用したと仮定します。 この際、E_NOTICE が発生します。 ある定数が設定されているかどうかを知るには、 defined() 関数を使用してください。 なぜ $foo[bar]が間違っている (まずbarを定数としてdefine()しなければ) のかというマニュアルもご覧ください。 これは 完全修飾形式の定数 には適用されず、この場合は未定義なら fatal error となります。 定数がセットされているかを単にチェックするには defined()を使用してください。 変数との違いは次のようになります。
例1 定数の定義
<?php
例2 const キーワードによる定数の定義
<?php
オブジェクト定数 も参照ください。 |
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「構文」をGoogle検索
|