在这种情况下如何调用类常量值

时间:2013-12-09 08:58:38

标签: php

假设我需要获得动态形成的值,如

StaticClass::chatincon

使用动态部分$ aa

形成
$aa = icon;
echo StaticClass::chat{$aa}; // not working

什么是正确的方法,最好不使用eval()//当eval r进行eval注射

3 个答案:

答案 0 :(得分:1)

constant("StaticClass::chat$aa")

http://php.net/constant

并且常量不会被“调用”,如果有的话,它们会被“访问”。

答案 1 :(得分:1)

使用函数constant()(如http://www.php.net/constant),即:

constant('StaticClass::chat'. $aa)

答案 2 :(得分:1)

你错过了constant。语法是

constant ( string $name )

应该是

constant('StaticClass::chat'. $aa)