PHP5中接口有什么好处?

时间:2011-09-25 16:22:48

标签: php interface

如您所知,我们可以在PHP5中使用Interface和Implements。 我在Java SE中使用了Interface,但它仅对侦听器有用或者...但我在PHP5中找不到Interface的任何好处。

请帮助我了解PHP5中界面的好处。

感谢您的建议。

2 个答案:

答案 0 :(得分:6)

在面向对象语言中,你不能否认Interface的好处,有数百种好处。

让我举一个 Dummies 的例子:

我假设您使用MVC和Ajax。在focusout input input {}期间,您将data-model值传递给服务器,并将模型名称存储在<input name="myfield" value="myvalue" data-model="user_model" onblur="send ajax request .." /> (自定义)属性中。

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

现在,当您从输入中失去焦点时,它会像这样将数据发送到服务器

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

在服务器中,您只需调用从ajax请求接收的型号名称。像这样的东西

$a_model

此处update()的值会有所不同,因此您无法确保此模型具有update()方法。界面开始发挥作用。 界面强制所有已实现的模型(类)具有{{1}}方法,以便您可以无条件地运行上面的代码

希望这是有道理的。

答案 1 :(得分:4)

一个例子。
我与一个远程团队合作,他们建立了一个我需要它与我的接口的系统 我可以编写一个复杂的文档,或者只是发送一个接口文件,并告诉他们必须在他们开发的内容中实现这个接口。

b.t.w大多数情况下,接口的使用与语言无关。这些概念贯穿始终。

相关问题