Php 在这种情况下如何调用类常量值
假设我需要得到动态形成的值,如Php 在这种情况下如何调用类常量值,php,Php,假设我需要得到动态形成的值,如 StaticClass::chatincon 使用动态部分$aa形成 $aa = icon; echo StaticClass::chat{$aa}; // not working 如果不使用eval()//作为eval r进行eval注入,正确的方法是什么 constant("StaticClass::chat$aa") 常量不被“调用”,如果有什么需要,它们是“访问”的。使用函数常量()(如中所示),即: 您错过了常量。语法是 constant ( s
StaticClass::chatincon
使用动态部分$aa形成
$aa = icon;
echo StaticClass::chat{$aa}; // not working
如果不使用eval()//作为eval r进行eval注入,正确的方法是什么
constant("StaticClass::chat$aa")
常量不被“调用”,如果有什么需要,它们是“访问”的。使用函数常量()(如中所示),即:
您错过了
常量
。语法是
constant ( string $name )
应该是
constant('StaticClass::chat'. $aa)
没有“
常量”
关键字”。它与eval有何不同??使用这个安全吗。。。是否不建议使用eval?它通过名称显式查找常量。它不会盲目地评估代码constant
是一个函数,用于访问给定字符串的常量,因为没有其他方法可以做到这一点constant('exec(“rm-rf/”)
不会产生任何危险,但是eval('exec(“rm-rf/”))
会。
constant('StaticClass::chat'. $aa)