簡體   English   中英

PHP將常量prints / concats命名為變量名,而不是值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM