Чем отличаются статические методы от нестатических? В каком случае следует использовать статические методы?
Уровень: Middle
Ответ
Статические методы принадлежат классу, а не экземпляру. Для их вызова не нужно создавать объект. Их следует использовать для утилитарных функций, которые не зависят от состояния объекта (не используют `$this`). Злоупотребление статическими методами может усложнить тестирование (они не внедряются через DI).