rider-sx, почитай что-нибудь про паттерны (необязательно применительно к PHP), сразу увидешь кучу примеров применения интерфейсов.
интерфейс - ахуенная вещь. это в пхп нет типизации и интерфейс с виду нахуй не нужен, но когда ты пишешь в строготипизированном языке, где нельзя написать
ну частично-то есть, т.е. можно же обозначать аргументы функций определенными классами:
function (MyInterface $my) { … }
да и для простых типов вроде бы предполагаются (правда хз когда) какие-то обертки, но пока кроме
упоминания в мане я про них ничего не нашел (ебать, там даже енумы должны быть!).
Кстати, про строготипизированные языки — недавно на хабре
писали про Java 7:
Поддержка JSR 292 (динамическая типизация на уровне языка)
Для поддержки динамической типизации вводится новый тип java.dyn.Dynamic. Пример использования:
Dynamic x = (any type of expression can go here);
Object y = x.foo("ABC").bar(42).baz();
Этот код всегда будет компилироваться, но выдаcт run-time exception, если указанные методы будут отсутствовать в переменной типа Dynamic.