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

21 Авг 2019 в 06:59
165 +1
0
Ответы
1

Для решения данной задачи вам нужно использовать рекурсивный вызов метода add() внутри самого метода add(). Таким образом, каждый раз при вызове метода add() объект Б будет добавляться в переменную $var объекта A. Важно не забыть остановочное условие для рекурсии, чтобы избежать бесконечного цикла. Возможно, вам также потребуется использовать ключевое слово parent:: для доступа к методам родительского класса. Надеюсь, это поможет вам найти правильное решение. Удачи!

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 989 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир