定数は、値が変化しない量として理解できます。定数を定義すると、プログラム スクリプト内の他の場所では変更できません。
define() 関数を使用して定数を定義できます。PHP 5.3.0 以降では、const キーワードを使用してクラス定義の外で定数を定義できます。定数を一度定義すると、変更したり定義を解除したりすることはできません。
定数には、スカラー データ ( boolean 、 integer 、 float および string ) のみを含めることができます。 resource 定数を定義できますが、予期しない結果を引き起こす可能性があるため避けてください。
定数の値は、名前を指定するだけで取得できます。変数とは異なり、定数の前に $ 記号を追加する必要はありません。定数名が動的である場合は、関数 constant() を使用して定数の値を取得することもできます。 get_define_constants() を使用して、定義されているすべての定数のリストを取得します。
注: 定数と (グローバル) 変数は異なる名前空間にあります。これは、たとえば TRUE と $TRUE が異なることを意味します。
未定義の定数が使用される場合、PHP は、文字列 (CONSTANT は「CONSTANT」に対応します) を使用して呼び出すかのように、必要なのは定数自体の名前であると想定します。 E_NOTICE レベルのエラーが発行されます。 $foo[bar] が間違っている理由についてはマニュアルを参照してください ( bar が事前にdefine() を使用して定数として定義されている場合を除く)。特定の定数が定義されているかどうかだけを確認したい場合は、define() 関数を使用します。
例 #1 定数を定義する
<?php define ( "CONSTANT" , "Hello world." ); echo CONSTANT ; // outputs "Hello world." echo Constant ; // 输出 "Constant" 并发出一个提示级别错误信息 ?>
例 #2 キーワード const を使用して定数を定義する
<?php // 以下代码在 PHP 5.3.0 后可以正常工作 const CONSTANT = 'Hello World' ; echo CONSTANT ; ?>
注:
define() を使用して定数を定義するのとは異なり、定数を定義する const キーワードは先頭に置く必要があります。領域は、このメソッドを使用してコンパイル時に定義されます。つまり、const を使用して関数、ループ、if ステートメント内で定数を定義することはできません。
以上がPHPで定数を宣言するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。