[英]PHP named constant prints/concats as the variable name, not value
我有一個舊的osCommerce網站,它是PHP4,現在在PHP5上運行。 用define()
命名常量被錯誤地求值:
$string = '<a href="http://www.oscommerce.com" target="_blank">' . BOX_ENTRY_SUPPORT_SITE . '</a><br>';
將顯示為BOX_ENTRY_SUPPORT_SITE
,不放在值BOX_ENTRY_SUPPORT_SITE
。
需要在php.ini
進行某些更改嗎?
不,AFAIK常數行為未更改。
該常量很可能沒有定義; 嘗試找到它的定義位置,然后查看腳本是否正在加載文件(即:按要求或包含)
將osCommerce網站從PHP4放到PHP5時,我從未遇到過這個問題。
最有可能的是,該定義未正確被define()
正確。 默認行為 (放寬了錯誤報告的狀態)是在未找到常量時顯示該常量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.