Очень часто приходится смотреть, что же нам вернул *::GetList(), а возвращает он нам обычно большущий массив. Думаю наверно все распечатывают массивы как-нибудь вот так:
― просто и быстро, но не очень удобно когда массив длинною на десять экранов, как раз для таких случаев написал функцию pre(), которая выведет массив в читабельном виде –
Подключить её оч просто - в ините инклудим файл с реализацией и далее что бы вывести на экран массив - пишем:
P.S. разумная критика приветствуется. P.S.S. планирую выпустить версию с подробными комментариями, для желающих покапаться в коде и переделать под себя
Если страница в режиме разработки и вокруг компонентов рисуются иконки битриксовские и рамка, а в выводимом массиве довольно большое количество элементов, браузер тормозит просто очень жутко) А в целом красиво, правда не в моем вкусе цвета)
Если разработка ведётся на живом сайте или введена релизная система и правятся участки которые при отладочных сообщениях ломают весь сайт. То дамп оборачивается в определение юзера и показывается только разработчику.
Если дампить приходится что-то для незалогиненного пользователя, то функция вывода вар-дампа опознаёт человека по куке.
Всем спасибо за внимание и комментарии, всё учту и доработаю
to Андрей Погорелый, а каким браузером вы пользуетесь? непонятно что может вызывать тормоза...
to Максим Месилов, согласен нужно сделать еще функцию, которая будет показывать только админам ~ pre_AdminOnly($mixed), что бы можно было использовать на уже запущенном сайте - посетители пугаются всяких var_dump'ов.
to Михаил Крестьянинов, x-debug это артиллерия против моего калаша. Странно, слышал о нём, но почему то, не когда не использовал, надо исправиться.
to Илья Михайлов, ага... это уже усё имеется, просто из публичной версии это вырезал, что бы не пугать людей большим количеством входящих параметров - pre($mixed) - для затравки лучше чем - pre($mixed, 'Var_Name', 'number_of_string', __FILE__, 'IN',)
Если адаптировать под БУС, то кроме проверки на админа можно и AddMessage2Log использовать. Сегодня попользовался, понравилось, кой чего подправил под себя.
Я до сих пор пользовался функцией dumper() немного доработанной, которая когда-то всплывала на этом форуме. Но этот функционал уж очень вкусный, надо попробовать.
Хорошо бы еще уметь справляться с объектами. Полезность использования функции empty() я бы поставил под сомнение, достаточно просто проверить на is_null(). Ну и на любителя - можно отличать int от float, но тут вы, видимо, намеренно выводите одинаково (в принципе, это редко когда надо).
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».