PHP5中接口有什么好处?

Moe*_*ini 3 php interface

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

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

谢谢你的建议.

Muh*_*man 6

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

让我举个傻瓜的例子:

我假设您使用MVC和Ajax.并在每一个focusoutinput你的传递input值到服务器以及存储在该型号名称data-model(自定义)属性.

<input name="myfield" value="myvalue" data-model="user_model" onblur="send ajax request .." />
Run Code Online (Sandbox Code Playgroud)

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

{"a_model":"user_model","a_name":"myfield","a_value":"myvalue"}
Run Code Online (Sandbox Code Playgroud)

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

$this->{$a_model}->update($a_field,$a_value);
Run Code Online (Sandbox Code Playgroud)

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

希望这是有道理的.