Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在这种情况下如何调用类常量值_Php - Fatal编程技术网

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)