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

Как то же самое написать на PHP? class Team { } class Player {

public Team Team { get; set; }
}

15 ответов

16 просмотров

а че он делает? 🤠 версия php?

Arman
а че он делает? 🤠 версия php?

это из Java, геттеры и сеттеры

Ivan-Litovchenko Автор вопроса
Arman
а че он делает? 🤠 версия php?

Как вот то же самое написать на PHP? Ассоциация классов: https://metanit.com/sharp/patterns/pics/2.5.png Ничего не делает. Просто хочу увидеть ассоциацию между классами (с агрегацией и композицией я разобрался), с ассоциацией и кратностью нет.

Ярослав Халюзов
это из Java, геттеры и сеттеры

геттер/сеттер понятно, просто сокращение такое, не понял сахар какой или еще что)

Arman
геттер/сеттер понятно, просто сокращение такое, не...

видимо человеку непонятно, как влиять на поля объекта. Я-бы расписал методы для взимодействия, но мне лениво. Они есть почти в любом примере кода по ООП в PHP

геттер/сеттер class Player { private Team $team; public function getTeam(): Team { return $this->team; } public function setTeam(Team $team): void { $this->team = $team; } }

Ivan-Litovchenko Автор вопроса

1) Это и будет ассоциация? 2) А кратность как указать? 3) Для агрегации и композиции надо ли для свойства указывать тип?

Ivan Litovchenko
1) Это и будет ассоциация? 2) А кратность как указ...

1. да 2. хз.. такое в каких то ЯП можно делать? фреймы дают всякие $this->hasMany() и т.д. а так только на возврат какую коллекцию/ репку делать 3. вроде крайне желательно =) как это все появилось в пхп..

Ivan-Litovchenko Автор вопроса
Arman
1. да 2. хз.. такое в каких то ЯП можно делать? фр...

Пример классный - спасибо. Но я не пойму как сделать например если игрок принадшлежит двум командам?

Ivan Litovchenko
Пример классный - спасибо. Но я не пойму как сдела...

тож самое, только не модель Team, а какая коллекция TeamCollection которая уже содержит сколько нужно Team. на край массив оставляют 🤠

Ivan-Litovchenko Автор вопроса
Arman
тож самое, только не модель Team, а какая коллекци...

Я же правильно понимаю что по хорошему агрегация и композиция это внедрение зависимостей? (DI)

Ivan-Litovchenko Автор вопроса
Nikolay Underground
Нет

А чем это отличается от di?

Ivan Litovchenko
А чем это отличается от di?

DI это один из способов управлять композицией. По сути DI это то, как мы получаем объекты одних классов внутри других. А композиция - это совокупность классов на замену наследованию. Другими словами это как "колесо" и "крутиться" - не одно и то же) То есть композицию из классов можно составить и без DI - просто создавая объекты внутри при помощи new

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно 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
Карта сайта