PHP: 用变量名输出常量

14

我该怎么做?

我有类似这样的东西:

define($stuff.'_FOO', 'whatever');
echo $stuff.'_FOO';

但是它不起作用 :(

我只想回显常量的值...

2个回答

33

请查看constant()

根据您的情况:

echo constant($stuff . '_FOO');

8

首先,创建一个常量:

define("FOO_BAR", "something more");

然后你可以通过使用constant()来获取值:

echo constant("FOO_BAR");

手册中了解更多关于常量的内容。


请注意,OP正在从变量创建常量名称。因此,$stuff是有意的。 - Jason McCreary
是的,我有正当理由 :D (需要为一组表单生成错误消息,并且常量名称包含表单ID) - Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接