string $value): Media
?
что скажете?
интерфейс по сути только ради этого тайпхинта, ну и еще в пару мест есть
Я бы не делал интерфейс, если это частный случай.
Что означает ради этого ну и ещё в прау мест есть? Если у тебя есть классы независимые друг от друга, но работающие по одному и тому же принципу, то создаёшь интерфейс для них и ставишь интерфейс как тип где нужно.
интерфейс реализуют только эти 2 класса. Поэтому думаю лучше будет явно указать эти 2 типа, чем создавать ради этого интерфейс
Есть вероятность, что в будущем могут появиться другие классы с такой же логикой?
неа. это точно
Обсуждают сегодня