ksnk
прохожий
А вот сравнение адресов в PHP есть? Как решить, что два указателя смотрят на один и тот же объект?
Сама задача:
Есть древообразный объект. Вообще говоря, неопределеного содержания. Объект имеет множество ссылок на другие такие же. Эти, в свою очередь, могут ссылаться на него. Случай запущенный. Не дерево, просто клубок... "Постарайтесь избегать держать его таким образом" уже не проходит.
Пишется рекурсивная функция обхода этого "дерева". Хочется каким-то образом не заходить в уже посещенные листочки.
По идее - если убедить объекты хранить дополнительное свойство - "уже просмотрели", то несложно по содержимому этого свойства решить выводить его или нет. Есть ли возможность ходить по такому дереву без модификации свойств объекта?
Сама задача:
Есть древообразный объект. Вообще говоря, неопределеного содержания. Объект имеет множество ссылок на другие такие же. Эти, в свою очередь, могут ссылаться на него. Случай запущенный. Не дерево, просто клубок... "Постарайтесь избегать держать его таким образом" уже не проходит.
Пишется рекурсивная функция обхода этого "дерева". Хочется каким-то образом не заходить в уже посещенные листочки.
По идее - если убедить объекты хранить дополнительное свойство - "уже просмотрели", то несложно по содержимому этого свойства решить выводить его или нет. Есть ли возможность ходить по такому дереву без модификации свойств объекта?