interface一般用什么用途,怎么用? - PHP进阶讨论

有代码实例吗?
2025-03-26 12:59:42
推荐回答(5个)
回答1:

问这个问题,应该懂得interface怎么用的。那我就说说interface的深刻意义吧
1、这些都是思想层面的东西,现在大多数开发语言都有这些特性,在学习语言的同时,要注重思想的养成,包括面对对象开发、MVC、interface、继承、重写等等这些都是要弄懂
2、interface是一个接口,不需要实现具体的代码,所以可以用在开发前,定义重要的必须实现的方法
3、interface可以作为一个父类,这样的好处是,你不知道子类实现相关的方法是什么逻辑的情况

回答2:

相对于接口来讲,我认为(可能是我学业不精,下面的人不要骂我)在php中优势并不是很明显,甚至有点鸡肋的味道。具体来讲是什么个意思呢?在生产环境中,如果我们需要在不同的业务逻辑类中进行切换,而这种业务逻辑类的目的是相同的,只是过程有所差异,那么为了保证在表层使用过程中让用户找不到头脑(这个主要是表现层或者是顶层了,一般来讲,接口或者基础类都是处于底层中),定义出来的...比如a.php定义(约束了一些接口)[php] interface example{public function getExample();public function setExample();}[/php]b.php[php] include \'a.php\';class myExample implements example {public function getExample(){??//TODO...}public function setExample(){??//TODO...}}[/php]c.php[php] include \'a.php\';class myExample implements example {public function getExample(){??//TODO...}public function setExample(){??//TODO...}}[/php]在这种情况下,你可以通过前端逻辑到态的加载(或者配置文件,管它呢,随你心情了)b或者c文件,你不用管b或者c中有什么不同,你所用到的只是 getExample,setExample,且他们的输出结果是一致的。管它呢,我是胡扯八扯的,表达不好,不知道看明白了没有。。。。[[i] 本帖最后由 sim 于 2009-1-9 16:53 编辑 [/i]]

回答3:

论坛里有很多这个问题的帖子. 楼主应该搜索一下. 接口是用来约束, 规范类. 最好是结合参数类型检查. 不要以不同的语言来看接口, PHP中的接口概念也是来自其它语言的, 并没有特别. 不要以为弱类型语言就可以不按强类型语言来思考问题了, 以强类型方式来写, 会让程序更稳定, 减少出现像: xxxx方法在某对象中不存在这些常见问题.

回答4:

接口的用处在 PHP 中就是你可以用 instanceof 来判断一个对象是否实现了某个接口,尤其是你这些对象不属于同一个类,也不在一个继承层次上,却拥有许多共同的方法时,这样你可以安全的调用这个对象上的那些接口方法。

回答5:

接口这个玩意,在工厂模式里面用起来比较爽一点毕竟写一个接口类,以后声明的时候用这个接口可以声明任何它的子类面向接口编程,我也不懂这个玩意