Каковы преимущества интерфейса в PHP5? - PullRequest
3 голосов
/ 25 сентября 2011

Как вы знаете, мы можем использовать интерфейс и инструменты в PHP5.Я использовал интерфейс в Java SE, но он полезен там только для слушателя или ... но я не могу найти никаких преимуществ интерфейса в PHP5.

Пожалуйста, помогите мне понять преимущества интерфейса в PHP5.

Спасибо за ваш совет.

Ответы [ 2 ]

6 голосов
/ 25 сентября 2011

В объектно-ориентированном языке вы не можете отрицать преимущества интерфейса, есть сотни преимуществ.

Позвольте привести пример Dummies :

Я предполагаю, что вы используете MVC и Ajax.И в течение каждого focusout из input вы передаете серверу значение input, а также имя модели, которое хранится в атрибуте data-model (custom).

<input name="myfield" value="myvalue" data-model="user_model" onblur="send ajax request .." />

Теперь, когдавы потеряли фокус от ввода, оно отправляет данные на сервер, как это

{"a_model":"user_model","a_name":"myfield","a_value":"myvalue"}

На сервере вы просто вызываете имя модели, полученное из запроса ajax.Примерно так:

$this->{$a_model}->update($a_field,$a_value);

Здесь значение $a_model меняется, поэтому вы не можете быть уверены, что эта модель будет иметь метод update().Здесь интерфейс вступает в игру. Интерфейс заставляет все реализованные модели (классы) иметь метод update(), чтобы вы могли безоговорочно запускать код выше .

Надеюсь, это имеет смысл.

4 голосов
/ 25 сентября 2011

Один пример.
Я работаю с удаленной командой, они создают систему, которая мне нужна для взаимодействия с моей.
Я могу написать сложный документ или просто отправить им файл интерфейса и сказать, что они должны реализовать этот интерфейс в том, что они разрабатывают.

b.t.w использование интерфейсов в основном не зависит от языка. Концепции одинаковы во всем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...