PHP如何动态调用define

Fra*_*raa 1 php string concatenation dynamic

我想做一个连接来调用我的定义,但PHP不想要.

举例:

define('FOO_1', 'string 1');
define('FOO_2', 'string 2');
Run Code Online (Sandbox Code Playgroud)

我想动态调用它:

$id = 1;
echo FOO_.$id;
Run Code Online (Sandbox Code Playgroud)

但它显示:

FOO_1
(不是"字符串1");

如何动态调用我的定义?

Ren*_*Pot 6

通过使用 constant()

echo constant('FOO_'.$id);
Run Code Online (Sandbox Code Playgroud)

请参阅此处的doc:http://php.net/constant

归功于Yent