如您所知,我们可以在PHP5中使用接口和实现。我在Java中使用了Interface,但它只对listener或...但是我在PHP5中找不到接口的任何好处。
请帮助我理解界面在PHP5中的好处。
谢谢你的建议。
发布于 2011-09-26 01:00:13
在面向对象的语言中,你不能否认Interface的好处,有成百上千的好处。
让我为您提供一个有关 Dummies的示例
我假设你使用MVC和Ajax。在input的每一次focusout期间,您都会将自定义的值以及存储在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的值是变化的,因此您不能确保此模型将具有update()方法。在这里,接口开始发挥作用。接口强制所有实现的模型(类)具有 update() 方法,这样您就可以无条件地地运行上面的代码。
希望这是有意义的。
发布于 2011-09-26 00:31:30
一个例子。
我和一个远程团队一起工作,他们建立了一个系统,我需要它来连接我的系统。
我可以写一个复杂的文档,或者只是给他们发送一个接口文件,告诉他们必须在他们开发的东西中实现接口。
b.t.w接口的使用主要是语言不可知的。这些概念自始至终都是一样的。
https://stackoverflow.com/questions/7546835
复制相似问题