PHP には、指定されたクラスの定数名を簡単に返すことができる get_class_constant() 関数が用意されています。この関数は、クラスまたはクラスのインスタンスの名前と、取得する定数の名前を受け入れます。
string get_class_constant(object|string $class, string $constant_name)
パラメータの説明:
get_class_constant() 関数の使用方法を示す簡単な例を次に示します。
クラスMyClass
{
const MY_CONSTANT = '私の定数値';
}
$constant_name = get_class_constant('MyClass', 'MY_CONSTANT');
$constant_name をエコーします。 // 出力: MY_CONSTANT指定された定数が存在しない場合、または $class が有効なクラス名ではない場合、get_class_constant() は null を返します。
上記の方法により、PHP上でクラス定数名を簡単に取得できるため、開発時のクラス定数の動的な処理が容易になります。