Мои PHP-приложения обычно используют классы для пространства имен. Методы внутри этих классов определяются как статические.
Теперь, когда PHP ввел Черты, я пытаюсь обвести вокруг себя, когда их использовать. Я видел несколько примеров использования признаков, но я думаю, что это можно было бы легко реализовать с помощью метода статического класса.
Здесь был приведен довольно подробный пример использования регистратора: Черты в PHP - примеры реальных примеров/лучших практик?
Но зачем использовать Trait, если вы также можете использовать статический Logger:: log()? Единственное, что я могу сейчас подумать, - это легкий доступ к $this. Еще один пример, с которым я столкнулся сейчас, - это функция пользователя. Пометить его или статический метод?
Может ли кто-нибудь пролить свет на это?