PHPのdefined()関数の使い方:定数の存在確認をわかりやすく解説
PHPのdefined()関数は、指定した定数がすでに定義されているかどうか(存在するかどうか)を確認するための関数です。プログラムの中で定数が設定済みかをチェックし、重複定義エラーを防ぎたい場合などに活用できます。
構文
defined(name)
パラメータ
name − 存在を確認したい定数の名前。文字列として指定します。
戻り値
defined()関数は、指定した定数が存在する場合は true を返し、存在しない場合は false を返します。
使用例
次の例では、定数が存在するかどうかを確認しています。
<?php
define("myConstant","This is it!");
echo defined("myConstant");
?>
このコードでは、まずdefine()関数を使って「myConstant」という定数を定義し、その後defined()関数でその存在を確認しています。定数はすでに定義されているため、trueが返されます。
出力結果
上記のコードを実行すると、以下の出力が得られます。
1
PHPではブール値のtrueをechoで出力すると「1」と表示されます。より明確に型まで確認したい場合は、var_dump(defined("myConstant"));のようにvar_dump()を使うと「bool(true)」と表示され、より分かりやすくなります。
-
PHPのdefine()関数とは?定数の定義方法をわかりやすく解説
PHPのdefine()関数は、実行中に値が変更されない「定数」を定義するための関数です。設定値や固定メッセージなど、プログラム全体で共通して使う値を扱う際に非常に便利です。 基本構文 define(const_name, value, case_insensitive) パラメータ const_name − 定義する定数の名前を指定します。定数名は通常、大文字で記述するのが一般的です。 value − 定数に格納する値を指定します。スカラー値(文字列、整数、浮動小数点数、論理値)が使用できます。PHP 7以降では配列も指定可能になりました。 case_insensitive − 定数名を大
-
PHPのconstant()関数とは?使い方と具体例をわかりやすく解説
PHPのconstant()関数は、指定した名前の定数(constant)の値を取得して返すための関数です。定義済みの定数であれば、その名前を文字列として渡すだけで値を取り出すことができます。基本構文constant(const)パラメータconst ー 値を取得したい定数の名前(文字列)を指定します。戻り値constant()関数は、指定された定数の値を返します。もし該当する定数が定義されていない場合は、NULLを返します。使用例以下は、define()関数で定数を定義し、constant()関数を使ってその値を取得する例です。<?php