Size: a a a

2021 March 23

AK

Anton K. in symfony
Шурик, я где сказал, что не понимаю зачем множественное наследование?
источник

v

voiciano in symfony
может потому что у трейтов другое предназначение ? поэтому их и юзают ?
источник

Ш

Шурик in symfony
Anton K.
Шурик, я где сказал, что не понимаю зачем множественное наследование?
Ок, ты сказал, что оно вам не нужно. Так если оно не нужно, а трейты решают его проблемы - зачем вам трейты?
источник

v

voiciano in symfony
а вообще, множественное наследование - полезная вешщь
источник

AK

Anton K. in symfony
Шурик
Ок, ты сказал, что оно вам не нужно. Так если оно не нужно, а трейты решают его проблемы - зачем вам трейты?
чтобы было меньше дублирующегося кода
источник

Ш

Шурик in symfony
Anton K.
чтобы было меньше дублирующегося кода
А я тебе о чем с самого начала?))
источник

AK

Anton K. in symfony
Шурик
А я тебе о чем с самого начала?))
так я и не говорил, что ты не прав. ты не прав насчет того, что трейты вообще не про наследование
источник

AK

Anton K. in symfony
а я имел ввиду, что их сделали, чтобы не делать множественное наследование. даже об этом написано в мануале
источник

Ш

Шурик in symfony
ты сначала говоришь " их придумали, чтобы обойти проблеммы, связанные с проблемой множественного наследования"

потом ты говоришь, что " их сделали, чтобы не делать множественное наследование"
источник

Ш

Шурик in symfony
выглядит будто основная проблема множественного наследования - его наличие)
источник

AK

Anton K. in symfony
ну да, возможно я выразился криво
источник

Ш

Шурик in symfony
но если в пхп нет, множетственного наследования, то зачем придумывать штуку, которая решает несуществующие проблемы?
источник

AK

Anton K. in symfony
я помню только про diamond problem, может какие-то еще есть проблемы

имел ввиду, чтобы не хапнуть проблем, которые есть при множественном наследовании - сделали просто traits.
источник

A

Anthony in symfony
Anton K.
я помню только про diamond problem, может какие-то еще есть проблемы

имел ввиду, чтобы не хапнуть проблем, которые есть при множественном наследовании - сделали просто traits.
Трейты, в 99% случаев - выстрел себе в голову из артиллерии.
источник

A

Anthony in symfony
Шурик
выглядит будто основная проблема множественного наследования - его наличие)
Это так и есть )
источник

AK

Anton K. in symfony
Anthony
Трейты, в 99% случаев - выстрел себе в голову из артиллерии.
например в каком?
источник

A

Anthony in symfony
Anton K.
например в каком?
Если у программиста будет возможность использовать трейт, он его использует. Абсолютно не задумываясь о последствиях, например, в виде высокой связности кода.
источник

A

Anthony in symfony
Со временем, приложение перестанет логически пилиться хоть на какие то разумно самостоятельные части
источник

A

Anthony in symfony
а тестирование превратится в ад
источник

A

Anthony in symfony
Трейты, как инструмент достижения цели в проекте должен быть под страхом расстрела.
В тестах - бога ради, да и то не желательно.
Основной код должен быть чист
источник