одного класса взаимодействовать с другим.
Я так понял, что с BdtCls->makeSome($data) нужно делать makeSome() статическим, но тогда функции класса BdtCls не могут взаимодействовать сами с собой через $this, то есть makeNext() нужно тоже делать статической?
Можно это сделать без статического связывания?
(new BdtCls())->makeSome($data); но лучше конечно через di вызывать
Это так принципиально должно быть? а нельзя чтобы один объект принимал другой через конструктор? типо (new A(new B))->makeSome();
https://en.wikipedia.org/wiki/Dependency_injection
нет, не принципиально. Если есть другие варианты, тоже хорошо. Чтобы я понимал, как можно реализовать
public function __construct(AbtCls) так что ли? или там, new AbtCls нужно?
Class A { public function __construct(AbtCls) { $this->b = AbtCls; // Тут принимаем объект (new B) } public function makeSome() { $this->b->some(); // Тут мы используем методы другого объекта B } }
Спасибо, пойду попробую =)
Обсуждают сегодня