У меня есть функция, которую я пытаюсь запустить, но она показывает сообщение как уже определенное CONSTANT.
Я попытался поставить условие, говорящее "если определено" о функции, но все равно ничего. Есть ли способ игнорировать это и увидеть результат?
Ответ 1 · рейтинг 129 · OZ_
Замените это:
define('constant', 'value');
с этим:
if (!defined('constant')) define('constant', 'value');
Ответ 3 · Jakub
Вот как вы проверяете константы:
if (defined('TEST')) {
echo TEST;
}
Возможно, вы не выполняете проверку должным образом ИЛИ константа, которую вы проверяете, не является причиной ошибки, какой-то мошеннический включаемый файл может иметь другую константу и приводит к перекрытию/переопределению.