分かりやすく、使いやすく。

定数が宣言・定義されているかを確認する

スポンサーリンク

PHPで定数が定義されているかを確認するには defined 関数を使用します。

例えば、定数 MY_NAME が宣言されているかを確認するサンプルコードは以下の通りです。

php(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
define("MY_NAME", '太郎');
 
if(defined("MY_NAME")){
    //太郎と表示されます。
    echo MY_NAME . "\n";
}else{
    echo "定数 MY_NAME は未定義です";
} 

defined は結果を bool 値で返すので、そのまま if 文で使用できます。 以下は、宣言されていない定数の場合のサンプルコードです。

php(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
define("MY_NAME", '太郎');
 
if(defined("YOUR_NAME")){
    echo YOUR_NAME . "\n";
}else{
    //YOUR_NAME は未定義なので、こちらが表示されます。
    echo "定数 YOUR_NAME は未定義です";
} 
スポンサーリンク