все методы в сервисных классах объявлены как public static.
И вот я задумался, а можно ли как-то такой сервисный класс заижектить в другой, уже мой, класс и использовать? (не переписывая public static конечно)
Заинжекть, ты же уже попробовал?
Нет, не пробовал. При инжекте же объект получается (на сколько я понимаю), а у объект то не вызвать puplic static методы(( Отсюда и вопрос появился)
ну на объекте вызывать их как статик метод, а не через стрелку. Вроде бы так
https://www.php.net/manual/ru/language.oop5.late-static-bindings.php - это не подходит ?
Обсуждают сегодня