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