В моей задаче было бы очень неплохо написать некий объект сериализации (для вывода XML). Я уже сделал это, но понятия не имею, как избежать рекурсивных ссылок.
Проблема в том, что некоторые объекты должны иметь публичные (!) Свойства со ссылками на своих родителей (это действительно необходимо). И когда я пытаюсь сериализовать родительский объект, который объединяет несколько дочерних элементов, дочерние элементы со ссылками на родительские объекты выполняют рекурсию навсегда.
Есть ли решение для обработки таких рекурсий, как print_r () обходится без хаков?
Я не могу использовать что-то вроде «if ($ prop === 'parent')», потому что иногда существует более 1 ссылки на родителей из разных контекстов.