При работе с определенными объектами PHP, можно сделать var_dump()
и PHP печатает значения на экране, которые продолжаются и продолжаются, пока не будет достигнут предел памяти PHP, я полагаю. Примером этого является создание дампа простого HTML-объекта DOM. Я предполагаю, что, поскольку вы можете обходить детей и родителей объектов, выполнение var_dump()
дает бесконечные результаты, поскольку оно находит родителя объекта, а затем рекурсивно находит его детей, а затем находит всех родителей этих детей, находит этих детей и т. Д. и т. д. и т. д. Это будет продолжаться и продолжаться.
Мой вопрос: как вы можете избежать этого и не допустить рекурсивного дампа в PHP, выводя одни и те же вещи снова и снова? Используя пример простого HTML DOM-парсера, если у меня есть объект DOM, у которого нет дочерних элементов, и я var_dump()
, я бы хотел, чтобы он просто сбрасывал объект и не начинал обходить дерево DOM и сбрасывать родителей, бабушек и дедушек, других дети и т. д.