定数値を定義すると、スクリプト内の他の場所では変更できません。
定数は単純な値の識別子です。この値はスクリプトでは変更できません。
定数は英字、アンダースコア、数字で構成されますが、数字を最初の文字として使用することはできません。 (定数名には $ 修飾子は必要ありません)。
注:定数はスクリプト全体で使用できます。
定数を設定するには、define() 関数を使用します。関数の構文は次のとおりです。
bool 定義 ( string $name ,mixed $value [, bool $case_insensitive = false ])
この関数には 3 つのパラメータがあります。
name:必須パラメータ、定数名、つまり識別子。
値:必須パラメータ、定数の値。
case_insensitive : オプションのパラメーター。 TRUE に設定すると、この定数は大文字と小文字が区別されません。デフォルトでは大文字と小文字が区別されます。
次の例では、値「Welcome to codecto.com」を持つ大文字と小文字を区別する定数を作成します。
<?php //大文字と小文字を区別する定数名定義( "挨拶" , " codecto.com へようこそ" ) ; GREETING ; //出力「codecto.com へようこそ」エコー' <br> ' ;挨拶; // 「挨拶」を出力します。 ?>
次の例では、値「Welcome to codecto.com」を持つ大文字と小文字を区別しない定数を作成します。
<?php //大文字と小文字を区別しない定数名定義( "挨拶" , " codecto.com へようこそ" , true ) ;挨拶; // 「codecto.com へようこそ」を出力します。 ?>
定数を定義すると、その定数はデフォルトでグローバル変数となり、実行中のスクリプト全体のどこでも使用できます。
次の例は、関数内での定数の使用を示しています。定数が関数の外で定義されている場合でも、定数は通常どおり使用できます。
<?php定義( " GREETING " , " codecto.comへようこそ" )関数myTest ( ) { エコーご挨拶; myTest ( ) ; //出力「codecto.com へようこそ」 ?>