PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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)」と表示され、より分かりやすくなります。

  1. PHPのdefine()関数とは?定数の定義方法をわかりやすく解説

    PHPのdefine()関数は、実行中に値が変更されない「定数」を定義するための関数です。設定値や固定メッセージなど、プログラム全体で共通して使う値を扱う際に非常に便利です。 基本構文 define(const_name, value, case_insensitive) パラメータ const_name − 定義する定数の名前を指定します。定数名は通常、大文字で記述するのが一般的です。 value − 定数に格納する値を指定します。スカラー値(文字列、整数、浮動小数点数、論理値)が使用できます。PHP 7以降では配列も指定可能になりました。 case_insensitive − 定数名を大

  2. PHPのconstant()関数とは?使い方と具体例をわかりやすく解説

    PHPのconstant()関数は、指定した名前の定数(constant)の値を取得して返すための関数です。定義済みの定数であれば、その名前を文字列として渡すだけで値を取り出すことができます。基本構文constant(const)パラメータconst ー 値を取得したい定数の名前(文字列)を指定します。戻り値constant()関数は、指定された定数の値を返します。もし該当する定数が定義されていない場合は、NULLを返します。使用例以下は、define()関数で定数を定義し、constant()関数を使ってその値を取得する例です。<?php