开发者社区 问答 正文

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

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

define('DBNAME','test');
$val = 'DBNAME';
echo eval($val);

展开
收起
落地花开啦 2016-06-16 16:49:42 1918 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

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

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

    define("MAXSIZE", 100);
    echo MAXSIZE;
    echo constant("MAXSIZE"); // same thing as the previous line
    2019-07-17 19:41:20
    赞同 展开评论
问答地址: