![]() |
Не может найти константу в функции
Имеется функция:
Код:
function hwGetExtraOptions( )Получаю сообщение об ошибке: Цитата:
Проблема в строке: Код:
if ( defined( "ADMIN_AREA" ) || constant( "EN_AD_{$k}" ) )Какие будут соображения по устранению? |
А они вообще задефинены? Если нет то все правильно :)
|
Цитата:
Ругается на это место: Цитата:
Цитата:
|
попробуй что-ли так
Код:
if ( defined( "ADMIN_AREA" ) || @constant( "EN_AD_{$k}" ) ) |
Если они задефинены, то странновато это :)
Да и зачем используется такая конструкция? Цитата:
|
Ну так поэтому в операторе If оно и используется. Я дал вариант, чтоб не выдавалась ошибка, если константа не задефинена.
etc, а как по-другому в названии константы ты будешь использовать $k? |
Что если применить тот же defined ?
Цитата:
|
Смотри. К примеру дано такое:
Код:
define("CONST_ONE", 0);Код:
var_dump(defined("CONST_ONE"));Далее пробуем Код:
var_dump((bool)constant("CONST_ONE"));Ну а последняя строчка вернёт bool(true) и выражение выполнится, так как значение константы положительно. |
в случае нуля с моим примером можно вообще не дефинить :)
|
NOmeR1, ошибки надо не скрывать, а исправлять :)
|
| Время: 02:50 |