PHPのconstant()関数とは?使い方と具体例をわかりやすく解説
PHPのconstant()関数は、指定した名前の定数(constant)の値を取得して返すための関数です。定義済みの定数であれば、その名前を文字列として渡すだけで値を取り出すことができます。
基本構文
constant(const)
パラメータ
const ー 値を取得したい定数の名前(文字列)を指定します。
戻り値
constant()関数は、指定された定数の値を返します。もし該当する定数が定義されていない場合は、NULLを返します。
使用例
以下は、define()関数で定数を定義し、constant()関数を使ってその値を取得する例です。
<?php
define("myConstant", "This is it!");
echo constant("myConstant");
?>
実行結果
上記のコードを実行すると、次のように出力されます。
This is it!
constant()関数が役立つ場面
通常、定数の値はそのまま記述すれば参照できますが、以下のようなケースではconstant()関数が便利です。
- 定数名が変数に格納されていて、実行時まで定数名が確定しない場合
- 設定ファイルやデータベースから読み込んだ文字列を定数名として扱いたい場合
補足:動的な定数名の参照
例えば、変数に定数名を代入しておき、後からその値を取得することも可能です。
<?php
define("SITE_NAME", "My Website");
$name = "SITE_NAME";
echo constant($name); // My Website と表示される
?>
まとめ
constant()関数は、定数名を文字列として受け取り、その定数の値を返すシンプルな関数です。定数が未定義の場合はNULLが返るため、事前にdefined()関数で定義の有無を確認しておくと、より安全にコードを書くことができます。
-
PHPのdefined()関数の使い方:定数の存在確認をわかりやすく解説
PHPのdefined()関数は、指定した定数がすでに定義されているかどうか(存在するかどうか)を確認するための関数です。プログラムの中で定数が設定済みかをチェックし、重複定義エラーを防ぎたい場合などに活用できます。 構文 defined(name) パラメータ name − 存在を確認したい定数の名前。文字列として指定します。 戻り値 defined()関数は、指定した定数が存在する場合は true を返し、存在しない場合は false を返します。 使用例 次の例では、定数が存在するかどうかを確認しています。 <?php define("myC
-
PHPのdefine()関数とは?定数の定義方法をわかりやすく解説
PHPのdefine()関数は、実行中に値が変更されない「定数」を定義するための関数です。設定値や固定メッセージなど、プログラム全体で共通して使う値を扱う際に非常に便利です。 基本構文 define(const_name, value, case_insensitive) パラメータ const_name − 定義する定数の名前を指定します。定数名は通常、大文字で記述するのが一般的です。 value − 定数に格納する値を指定します。スカラー値(文字列、整数、浮動小数点数、論理値)が使用できます。PHP 7以降では配列も指定可能になりました。 case_insensitive − 定数名を大