Size: a a a

2020 June 19

KN

Kirill Nesmeyanov in PHP
получается связка трейт + интерфейс, как я выше уже писал, полностью покрывают этот кейс
источник

SP

Sergey Protko in PHP
не совсем
источник

SP

Sergey Protko in PHP
это как говорить "вот у меня есть два класса которые реализуют несколько интерфейсов и я скопипастил код между ними"
источник

KN

Kirill Nesmeyanov in PHP
ну т.е. ещё подразумевается "с помощью одной структуры данных" и "с помощью одного кейворда"
источник

SP

Sergey Protko in PHP
ну то есть трейты надо воспринимать исключительно как механизм копирования реализации между классами.
источник

АС

Альберт Степанцев... in PHP
#include это
источник

АС

Альберт Степанцев... in PHP
так проще воспринимать
источник

SP

Sergey Protko in PHP
да, согласен
источник

KN

Kirill Nesmeyanov in PHP
а интерфейсы - как указание типа
источник

SP

Sergey Protko in PHP
и проблемы тут ты не видишь да?)
источник

KN

Kirill Nesmeyanov in PHP
вижу только проблему в поведении static
источник

KN

Kirill Nesmeyanov in PHP
ну т.е. static полей
источник

SP

Sergey Protko in PHP
копи паста она и в африке копипаста
источник

KN

Kirill Nesmeyanov in PHP
а наследование - не копипаста?)
источник

SP

Sergey Protko in PHP
в какой-то степени, потому я стараюсь избегать этого дела
источник

АС

Альберт Степанцев... in PHP
не использовать трейты - это как в Си не использовать #include
то есть сложно и бессмысленно - надо если, то используй

но не считай их типами
вот и всё

при этом я тоже за то, что трейт может быть дефолтной реализацией интерфейса
только осторожно и с пониманием чё делаешь
источник

SP

Sergey Protko in PHP
и именно по этой причине "композиция практически всегда лучше наследования"
источник

SP

Sergey Protko in PHP
дальше проблема того что в большинстве языков композиция не удобно делается....
источник

A

Adel in PHP
Хехе. Кирилл опять про свои интерфейсы+трейты )
источник

KN

Kirill Nesmeyanov in PHP
Adel
Хехе. Кирилл опять про свои интерфейсы+трейты )
я как в зенде эту тему подсмотрел, так и понравилась сразу
источник