PHP5中接口的好处是什么?
如您所知,我们可以在PHP5中使用接口和实现。 我在JavaSE中使用了接口,但它只对侦听器或。。。但我在PHP5中找不到接口的任何好处 请帮助我了解PHP5中接口的好处 谢谢你的建议。举个例子。PHP5中接口的好处是什么?,php,interface,Php,Interface,如您所知,我们可以在PHP5中使用接口和实现。 我在JavaSE中使用了接口,但它只对侦听器或。。。但我在PHP5中找不到接口的任何好处 请帮助我了解PHP5中接口的好处 谢谢你的建议。举个例子。 我与一个远程团队合作,他们构建了一个系统,我需要它与我的系统接口。 我可以编写一个复杂的文档,或者只是向他们发送一个接口文件,告诉他们必须在他们开发的东西中实现该接口 b、 大多数情况下,t.w对接口的使用与语言无关。这些概念自始至终都是相同的 在面向对象语言中,你不能否认接口的好处,它有数百种好处
我与一个远程团队合作,他们构建了一个系统,我需要它与我的系统接口。
我可以编写一个复杂的文档,或者只是向他们发送一个接口文件,告诉他们必须在他们开发的东西中实现该接口
b、 大多数情况下,t.w对接口的使用与语言无关。这些概念自始至终都是相同的 在面向对象语言中,你不能否认接口的好处,它有数百种好处 让我给你举个傻瓜的例子: 我假设您使用MVC和Ajax。在
input
的每个focusout
过程中,您将input
值以及存储在数据模型
(自定义)属性中的模型名称传递给服务器
<input name="myfield" value="myvalue" data-model="user_model" onblur="send ajax request .." />
在服务器中,您只需调用从ajax请求接收到的模型名称。像这样的
{"a_model":"user_model","a_name":"myfield","a_value":"myvalue"}
$this->{$a_model}->update($a_field,$a_value);
此处,$a_model
的值不同,因此您无法确保此模型具有update()
方法。在这里,接口开始发挥作用接口强制所有实现的模型(类)具有update()
方法,以便您可以无条件地运行上述代码
希望这是有意义的。编写接口是计算机科学中的一个概念,称为封装。这个想法是界面的用户不必为其实现的细节而纠结,只需要遵守约定的合同。@Yzmir Ramirez理论的问题在于它是理论,现实生活中的例子对大多数人来说都是必要的。