define を呼び出すために連結を行いたいのですが、php は望んでいません。
例によって:
define('FOO_1', 'string 1');
define('FOO_2', 'string 2');
動的に呼び出したい:
$id = 1;
echo FOO_.$id;
しかし、それは表示されます:
FOO_1
(「文字列 1」ではありません);
define を動的に呼び出すにはどうすればよいですか?
define を呼び出すために連結を行いたいのですが、php は望んでいません。
例によって:
define('FOO_1', 'string 1');
define('FOO_2', 'string 2');
動的に呼び出したい:
$id = 1;
echo FOO_.$id;
しかし、それは表示されます:
FOO_1
(「文字列 1」ではありません);
define を動的に呼び出すにはどうすればよいですか?
使用することでconstant()
echo constant('FOO_'.$id);
こちらのドキュメントを参照してください: http://php.net/constant
Yentへのクレジット