定数は、値が変化しない変数として理解できます。定数値を定義すると、スクリプト内の他の場所では変更できません。定数は英字、アンダースコア、数字で構成されますが、数字を最初の文字として使用することはできません。
PHP の define() 関数を使用して定数を定義します。この関数の構文形式は次のとおりです。
定義(文字列定数名、混合値、大文字と小文字を区別 = true)
この関数には 3 つのパラメータがあります:
constant_name: 必須パラメータ、定数名、つまり識別子
値: 必須パラメータ、定数値
case_sensitive: オプションのパラメーター。大文字と小文字を区別するかどうかを指定します。区別しないことを示すには true に設定します
定数値を取得するには 2 つの方法があります:
1. 定数名を使用して値を直接取得します。
2. constant() 関数を使用します。
constant() 関数は、定数名を直接使用して出力するのと同じ効果がありますが、この関数は異なる定数を動的に出力できるため、柔軟で使いやすいものでなければなりません。
構文形式は次のとおりです:
混合定数(文字列定数名)
パラメータ constant_name は、取得する定数の名前、または定数名を格納する変数です。
成功した場合は、定数の値が返されます。失敗した場合は、定数が定義されていないというエラー メッセージが表示されます。
定数が定義されているかどうかを確認するには、define() 関数を使用します。関数の構文形式は次のとおりです:
bool 定義(文字列定数名)
constant_name は取得する定数の名前です。存在する場合は true を返し、そうでない場合は
を返します。
php で事前定義された定数を使用して、php で情報を取得できます。 「_FILE_」、「_LINE_」、「PHP_OS」など。
例:
define ("MESSAGE", "PHP 定数定義、定数名は大文字と小文字が区別されます");
echo MESSAGE."
" //定数 MESSAGE
を出力します。
echo Message."
"; //そのような定数が存在しないことを示す「メッセージ」を出力します
define("MESSAGE2", "PHP 定数定義、定数名は大文字と小文字が区別されません", true);
echo MESSAGE2."
" //定数 MESSAGE2
を出力します。
echo Message2."
" //出力定数
$constant_name = "メッセージ2";
echo constant($constant_name)."
" //出力定数 MESSAGE2
echo constant("MESSAGE")."
" //定義が true を返す場合、echo 出力には 1
が表示されます。
?>