константа, уже определенная в php


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

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

Author: JDesigns, 2011-05-04

3 answers

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

define('constant', 'value');

С помощью этого:

if (!defined('constant')) define('constant', 'value');
 91
Author: OZ_, 2013-10-03 00:56:55

Определить()

Пример:

/* 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;
}
 3
Author: Phill Pafford, 2011-05-04 17:04:51

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

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

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

 0
Author: Jakub, 2011-05-04 17:04:40