代码之家  ›  专栏  ›  技术社区  ›  ransomweaver

php命名常量将/concats打印为变量名,而不是值

  •  1
  • ransomweaver  · 技术社区  · 14 年前

    我有一个旧的oscommerce站点,它是php4,现在运行在php5上。用定义的命名常量 define() 评估不正确:

    $string = '<a href="http://www.oscommerce.com" target="_blank">' . BOX_ENTRY_SUPPORT_SITE . '</a><br>';
    

    将显示为 BOX_ENTRY_SUPPORT_SITE ,而不是 方框输入支持站点 .

    有些事情需要改变 php.ini ?

    2 回复  |  直到 9 年前
        1
  •  1
  •   alex    14 年前

    当我从php4把oscommerce站点放到php5上时,我从来没有遇到过这个问题。

    最有可能的是,这个定义不是 define() 没错。这个 default behaviour (放松了错误报告)是在找不到常量时显示它。

        2
  •  2
  •   NullUserException Mark Roddy    14 年前

    不,Afaik常量的行为没有改变。

    很可能常量未定义;请尝试查找它的定义位置,并查看脚本是否正在加载该文件(即:按“需要”或“包含”)。