Сколько уже пишу на php, да и на Java, не совсем понимаю смысл интерфейсов.
Они кроме, как для описания методов класса, еще для чего-нибудь нужны?
1. Opposite - 09 Марта, 2012 - 18:56:12 - перейти к сообщению
2. Okula - 09 Марта, 2012 - 19:18:36 - перейти к сообщению
Opposite, восновном для описания методов класса. Что бы в дальнейшем облегчить разработку приложения.
Так же даёт возможность определить дополнительные соглашения которым должен следовать класс. Любой класс который "заявляет" о поддержке того или иного интерфейса должен реализовывать все константы интерфейса, и обязан содержать реализацию всех функций данного интерфейса.
Так же даёт возможность определить дополнительные соглашения которым должен следовать класс. Любой класс который "заявляет" о поддержке того или иного интерфейса должен реализовывать все константы интерфейса, и обязан содержать реализацию всех функций данного интерфейса.
3. Opposite - 09 Марта, 2012 - 19:33:12 - перейти к сообщению
В PHP это как реализуется?
(Добавление)
Я так понимаю, никак, ибо не сталкивался ни разу.
Я писал интерфейсы, понял, что класс должен реализовать все его методы, вплоть до аргументов. Данные интерфейс хранить не может. Что за соглашения? Я вот этого не понимаю. Хочешь сказать, можно наложить условия на аргументы методов так, чтобы php генерировал предупреждение о несоответствии? Или как понимать фразу "соглашения" ?