170 похожих чатов

Всем привет! Помогите в классах разобраться =) https://pastebin.com/hFt68DKJ собственно пытаюсь понять, как из

одного класса взаимодействовать с другим.

Я так понял, что с BdtCls->makeSome($data) нужно делать makeSome() статическим, но тогда функции класса BdtCls не могут взаимодействовать сами с собой через $this, то есть makeNext() нужно тоже делать статической?

Можно это сделать без статического связывания?

9 ответов

10 просмотров

(new BdtCls())->makeSome($data); но лучше конечно через di вызывать

Это так принципиально должно быть? а нельзя чтобы один объект принимал другой через конструктор? типо (new A(new B))->makeSome();

Maxim Belousov
😅 а что за id?

https://en.wikipedia.org/wiki/Dependency_injection

Maxim-Belousov Автор вопроса
SuleYman Aliev
Это так принципиально должно быть? а нельзя чтобы ...

нет, не принципиально. Если есть другие варианты, тоже хорошо. Чтобы я понимал, как можно реализовать

Maxim-Belousov Автор вопроса
SuleYman Aliev
Это так принципиально должно быть? а нельзя чтобы ...

public function __construct(AbtCls) так что ли? или там, new AbtCls нужно?

Maxim Belousov
public function __construct(AbtCls) так что ли? ...

Class A { public function __construct(AbtCls) { $this->b = AbtCls; // Тут принимаем объект (new B) } public function makeSome() { $this->b->some(); // Тут мы используем методы другого объекта B } }

Maxim-Belousov Автор вопроса
SuleYman Aliev
Class A { public function __construct(AbtCls) { ...

Спасибо, пойду попробую =)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
15
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта