Интерфейс и утка на динамических языках - PullRequest
1 голос
/ 13 апреля 2011

Например, в динамическом языке, таком как PHP, поскольку у нас есть утка, является ли интерфейс только ограничением, но на практике он бесполезен?

1 Ответ

5 голосов
/ 13 апреля 2011

Я могу подумать о двух случаях, которые придают ему практическую важность:

  1. При желании интерфейс позволяет вам вести себя как искусственный язык статической типизации: вы можете проверить тип объекта во время выполнения, чтобы увидеть, реализует ли он интерфейс, и вы также можете заставить PHP сделать это автоматически с помощью тип подсказки .
  2. Он документирует отношения между иерархиями типов (в большой библиотеке). Это большая практическая выгода для человека, пытающегося понять упомянутые иерархии.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...