[英]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.