Пожалуй, Битрикс-разработчики чуть ли не чаще всех остальных пишут такой код:
Конечно, каждый уже придумал какие-то свои упрощения. Кто-то делает на каждом проекте свою короткую функцию, кто-то используете .
Я как-то в своем бложике про один из не самых удобных способов отладки. И вот у меня дошли руки сделать что-то свое. Модуль ставится (может быть пока на модерации). Что он умеет:
1. Выводим данные. __($arResult)
Результат:

Внизу выводится путь к файлу и строка вызова.
UPD: По-умолчанию вывод будет до вывода всего контента сайта. Если задать второй параметр равным true, то вывод будет в месте вызова. __($arResult, true);
А вот так в развернутом виде:

Видим тип элемента (первая буква в круже: string, integer, float, array, object, null), размер элемента, его содержимое и очень удобная штука — уровень вложенности.
2. Выводим данные в консоль браузера. _c($arResult)
Результат:

3. Запись в лог и дальнейший вывод там, где невозможно вывести сразу. __($arResult, false, true); За это отвечает третий параметр.
А вывод так: _l();
В админке есть простые настройки:

Чуть подробней есть в моем . Очень надеюсь, что кому-нибудь он будет удобен. За дизайн спасибо .
<pre> print_r($arResult); </pre> |
Конечно, каждый уже придумал какие-то свои упрощения. Кто-то делает на каждом проекте свою короткую функцию, кто-то используете .
Я как-то в своем бложике про один из не самых удобных способов отладки. И вот у меня дошли руки сделать что-то свое. Модуль ставится (может быть пока на модерации). Что он умеет:
1. Выводим данные. __($arResult)
Результат:

Внизу выводится путь к файлу и строка вызова.
UPD: По-умолчанию вывод будет до вывода всего контента сайта. Если задать второй параметр равным true, то вывод будет в месте вызова. __($arResult, true);
А вот так в развернутом виде:

Видим тип элемента (первая буква в круже: string, integer, float, array, object, null), размер элемента, его содержимое и очень удобная штука — уровень вложенности.
2. Выводим данные в консоль браузера. _c($arResult)
Результат:

3. Запись в лог и дальнейший вывод там, где невозможно вывести сразу. __($arResult, false, true); За это отвечает третий параметр.
А вывод так: _l();
В админке есть простые настройки:

Чуть подробней есть в моем . Очень надеюсь, что кому-нибудь он будет удобен. За дизайн спасибо .