для подключаемого трейта?
1 Делать абстрактные методы в трейте?
2 Делать методы в самом трейте которые вернут дефолтные значения. А в классе переопределять.
Например , есть класс Class A, к нему подключается трейт Trait T. В трейте мне нужно получить что-то из класса А - $this->getPrice()
В классе А я реализовываю метод getPrice()
Есть другие варианты? И какой предпочтительней?
подумай, можешь ли ты иметь дефолтную имплементацию или нет. А вообще задумайся "нахера вообще тебе трейты"
трейт, который описается на стейт клиентского класса - такое себе решение
Обсуждают сегодня