繁体   English   中英

PHP5中接口有什么好处?

[英]What are the benefits of Interface in PHP5?

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

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

谢谢你的建议。

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

让我举个傻瓜的例子:

我假设您使用MVC和Ajax。 在每次input focusout ,您都会将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"}

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

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

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

希望这是有道理的。

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

btw使用接口主要是语言无关的。 这些概念贯穿始终。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM