Как мне проверить определенные константы в PHP? - PullRequest
15 голосов
/ 08 декабря 2009

Я перебираю исходный код CodeIgniter с Xdebug в NetBeans и ищу способ увидеть определенные константы в том виде, как они определены. Если это невозможно, есть ли другие способы отображения всех определенных констант?

Ответы [ 4 ]

14 голосов
/ 08 декабря 2009

Посмотрите на функцию get_defined_constants. Он вернет массив всех определенных констант в коде до точки вызова функции. Затем вы можете использовать print_r для распечатки массива.

5 голосов
/ 01 мая 2013

Этот вид практики, который я использую, вполне приличный, так как показывает только пользовательские / созданные пользователем константы.

print_r(var_export(get_defined_constants(true)['user'], true));

Оберните это в предварительные теги или просто просмотрите исходный код, и вы получите очень хороший массив всего, что Вы определили.

Обратите внимание, что это не будет работать с php 5.3. *, Где в 5.4. * Он выводит нормально.

В более ранних версиях php, get_defined_constants() должен быть назначен переменной в первую очередь, перед выводом. Что-то вроде этого.

$gdc = get_defined_constants(true);
print_r( var_export($gdc['user'], true) );
3 голосов
/ 08 декабря 2009

Вы, вероятно, хотите адаптировать:

$ arr = get_defined_vars ();

1 голос
/ 19 октября 2011

Лучшее, что я могу найти, это нажать F7 (шаг в) в режиме отладки, чтобы выполнить вашу постоянную строку.

define('SOME_CONSTANT','VALUE');

А затем дважды щелкните «SOME_CONSTANT», щелкните правой кнопкой мыши и выберите «Добавить новые часы» (ярлык: shift + ctrl + F7), и появится окно «Добавить новые часы» с предварительно заполненной константой, выберите «Ввод» и вы увидите постоянное значение в переменной (если у вас выбран синий ромб «Показывать часы внутри представления переменных») и панель окна «Часы».

Также очень удобно знать, что вы можете навести курсор на переменные, чтобы увидеть их значение, в отличие от окна панели «Отладка> Переменные» ... просто нужно включить его, так как он выключен по умолчанию ... очевидно, глючит .. .использование последней версии xdebug, и до сих пор это было хорошо для меня.

Инструменты> Параметры> PHP> Вкладка «Общие»> Раздел «Отладка»> Проверка часов и оценка воздушного шара

Надеюсь, это будет полезно через 2 года.

...