Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP5中接口的好处是什么?_Php_Interface - Fatal编程技术网

PHP5中接口的好处是什么?

PHP5中接口的好处是什么?,php,interface,Php,Interface,如您所知,我们可以在PHP5中使用接口和实现。 我在JavaSE中使用了接口,但它只对侦听器或。。。但我在PHP5中找不到接口的任何好处 请帮助我了解PHP5中接口的好处 谢谢你的建议。举个例子。 我与一个远程团队合作,他们构建了一个系统,我需要它与我的系统接口。 我可以编写一个复杂的文档,或者只是向他们发送一个接口文件,告诉他们必须在他们开发的东西中实现该接口 b、 大多数情况下,t.w对接口的使用与语言无关。这些概念自始至终都是相同的 在面向对象语言中,你不能否认接口的好处,它有数百种好处

如您所知,我们可以在PHP5中使用接口和实现。 我在JavaSE中使用了接口,但它只对侦听器或。。。但我在PHP5中找不到接口的任何好处

请帮助我了解PHP5中接口的好处

谢谢你的建议。

举个例子。
我与一个远程团队合作,他们构建了一个系统,我需要它与我的系统接口。
我可以编写一个复杂的文档,或者只是向他们发送一个接口文件,告诉他们必须在他们开发的东西中实现该接口


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理论的问题在于它是理论,现实生活中的例子对大多数人来说都是必要的。