Как пробраться «в глубь» объекта? Прив, вопрос следующего характера. Есть объект A Есть Б который наследует А у А есть переменная $var и есть метод add() (которые логично, что так же есть у Б) При вызове add() - объект Б должен быть записан в самый конец цепочки в переменную $var Объясняю на пальцах:А([var]=>) вызываем add()A([var]=>B([var]=>)) Нажимаем еще разA([var]=>B([var]=>B([var]=>))) Очень прошу: 1. не кидаться тапками, да я нуб 2. Не спойлерить ответ. а подтоклнуть к решению. Пробовал разные способы перебора. То в глубь могу залезть, но не знаю как "вылезйти" то еще что-то Спасибо!
Для решения данной задачи вам нужно использовать рекурсивный вызов метода add() внутри самого метода add(). Таким образом, каждый раз при вызове метода add() объект Б будет добавляться в переменную $var объекта A. Важно не забыть остановочное условие для рекурсии, чтобы избежать бесконечного цикла. Возможно, вам также потребуется использовать ключевое слово parent:: для доступа к методам родительского класса. Надеюсь, это поможет вам найти правильное решение. Удачи!
Для решения данной задачи вам нужно использовать рекурсивный вызов метода add() внутри самого метода add(). Таким образом, каждый раз при вызове метода add() объект Б будет добавляться в переменную $var объекта A. Важно не забыть остановочное условие для рекурсии, чтобы избежать бесконечного цикла. Возможно, вам также потребуется использовать ключевое слово parent:: для доступа к методам родительского класса. Надеюсь, это поможет вам найти правильное решение. Удачи!