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

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

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

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