1. ホーム
  2. php

[解決済み] PHP の動的な定数名

2023-07-19 21:13:26

質問

定数名を動的に作成し、その値を取得しようとしています。

define( CONSTANT_1 , "Some value" ) ;

// try to use it dynamically ...
$constant_number = 1 ;
$constant_name = ("CONSTANT_" . $constant_number) ;

// try to assign the constant value to a variable...
$constant_value = $constant_name;

しかし、私は$constantの値がまだ定数のNAMEを含んでいて、VALUEを含んでいないことに気がつきました。

私は同様に2番目のレベルの間接化を試みました。 $$constant_name でも、それだと定数ではなく変数になってしまいます。

誰かこの件に光を当ててくれませんか?

どのように解決するのですか?

http://dk.php.net/manual/en/function.constant.php

echo constant($constant_name);