如您所知,我们可以在PHP5中使用Interface和Implements.我在Java SE中使用了接口,但它仅对侦听器或...有用但我在PHP5中找不到接口的任何好处.
请帮助我了解PHP5中界面的好处.
谢谢你的建议.
在面向对象语言中,您不能否认Interface的好处,有数百种好处.
让我举个傻瓜的例子:
我假设您使用MVC和Ajax.并在每一个focusout的input你的传递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()方法,以便您可以无条件地运行上面的代码.
希望这是有道理的.
| 归档时间: |
|
| 查看次数: |
819 次 |
| 最近记录: |