Что кому принадлежит из этих объектов? Есть три класса, например:
Пилот, самолет и двигатель. Как будет правильным:$pilot = new Pilot($airplane);
или$airplane = new Airplane($pilot);
По сути, если я хочу дать команду, завести движок, то скорее это должно быть так:$pilot->airplane->engine->enable();
Пилот в самолете нажимает кнопку включения
или же, пилот тут не нужен, и в целом будет правильным:$airplane->engine->enable();
?

21 Авг 2019 в 06:58
168 +1
0
Ответы
1

В данном случае будет правильным следующий вариант:
$airplane = new Airplane($pilot);
$pilot->airplane->engine->enable();

Это потому, что пилот управляет самолетом, а не двигателем напрямую. Поэтому сначала создается объект самолета, который содержит в себе объект пилота. Затем пилот нажимает кнопку включения двигателя у самолета.

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