define(L_ceshi,"测试");
$m_ce='ceshi';
$m_ceshi='L_'.$m_ce;
eval("echo $m_ceshi;");
echo constant($m_ceshi);

解决方案 »

  1.   

    define("TXT_NAME","名字");
    eval("\$aa = \"<br />{TXT_NAME}<br />\";");
    echo $aa;上面这段代码中,我的本意是要将TXT_NAME的值“名字”赋于变量$aa,但出来的结果却不是如此,应该怎么写?
      

  2.   

    直接赋值就可以了
    define("TXT_NAME","名字");
    $aa = TXT_NAME;
    echo $aa;
      

  3.   

    因为我有html标签和常量、变量在一起,就是在一个文件中,然后将这个文件的内容当成字符串读取并赋值给一个变量,然后输出这个变量,我应该怎么做?
      

  4.   

    一般的语句,常量在引号内也是无法被解析的,你可以在文件中只使用变量,在使用eval前把相关常量赋给变量
      

  5.   

    eval("\$aa = \"<br />".TXT_NAME."<br />\";");
      

  6.   

    efine("TXT_NAME","名字");
    eval("\$aa = \"<br />".TXT_NAME."<br />\";");
    echo $aa;;