Какой рейтинг вас больше интересует?
|
PHP. var_dump структуры с кучей указателей и рекурсия. Для чего действительно полезен xdebug2012-02-23 16:56:35 (читать в оригинале)PHP Drupal Krumo var_dump Данная ситуация довольно редкая, однако все же встречается. Есть некая переменная, для которой надо посмотреть ее структуру. Мы начинаем делать
и садимся в лужу, видя сообщение в логе сервера:
Что же произошло. В $fields где-то в глубине обнаружился указатель на объект который уже есть в fields и описан выше. И var_dump начинает рекурсивно "бегать" по структуре объекта, пока не сожрет всю память. Получается, мы не можем посмотреть "что там внутри", без описания оберток. В drupal есть модуль devel, который использует библиотеку krumo, но в тех версиях, которые я видел - тоже нет лимитов глубины прохода. Проблема решается установкой xdebug и использованием функции xdebug_var_dump(). У этого модуля можно задать глубину показа "внутренностей" в переменной xdebug.var_display_max_depth и указать количество объектов на конкретном уровне, которые можно показывать переменной xdebug.var_display_max_children. Таким образом, можно не городить свои обертки для дампов. PS. Пишу это в качестве напоминания для себя. PPS. Удивительно, до сих пор в PHP не предусмотрели штатно уровни вложенности в функции var_dump.
Tweet Widget Facebook Like
|
Категория «Блогосфера»
Взлеты Топ 5
Падения Топ 5
Популярные за сутки
|
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.