如果把变量作为常量的名称?

define('DBNAME','test');
$val = 'DBNAME';
echo eval($val);
阅读 3.8k
1 个回答

火速解答

eval是安全性最差的实践,几乎没有之一。请永远不要使用eval

使用字符串作为名称请求常量的值,请直接用constant函数

define("MAXSIZE", 100);
echo MAXSIZE;
echo constant("MAXSIZE"); // same thing as the previous line
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题