константа уже определена в php - PullRequest
34 голосов
/ 04 мая 2011

У меня есть функция, которую я пытаюсь запустить, но она показывает сообщение как уже определенное CONSTANT.

Я попытался поместить условие, говорящее «если определено», о функции, но все еще ничего.Есть ли способ игнорировать это и посмотреть вывод?

Ответы [ 3 ]

105 голосов
/ 04 мая 2011

Заменить это:

define('constant', 'value');

с этим:

if (!defined('constant')) define('constant', 'value');
3 голосов
/ 04 мая 2011

define ()

Пример:

/* Note the use of quotes, this is important.  This example is checking
 * if the string 'TEST' is the name of a constant named TEST */
if (defined('TEST')) {
    echo TEST;
}
0 голосов
/ 04 мая 2011

Вот как вы проверяете константы:

if (defined('TEST')) {
    echo TEST;
}

Возможно, вы не выполняете проверку должным образом, ИЛИ константа, на которую вы проверяете, не является причиной ошибки, у некоторого мошеннического включаемого файла может быть другая константа, и он вызывает наложение / переопределение.

...