PHP назвал константу печатает / конкатас как имя переменной, а не значение - PullRequest
1 голос
/ 26 июля 2010

У меня есть старый сайт 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?

Ответы [ 2 ]

2 голосов
/ 26 июля 2010

Нет, поведение констант AFAIK не изменилось.

Скорее всего, константа не определена;попробуйте найти, где он определен, и посмотрите, загружается ли файл вашим скриптом (то есть: по требованию или включите)

1 голос
/ 26 июля 2010

Я никогда не сталкивался с этой проблемой при установке сайтов osCommerce на PHP5 из PHP4.

Скорее всего, это определение не define() правильно. Поведение по умолчанию (с упрощенным сообщением об ошибках) - показывать константу в том случае, если она не найдена.

...