登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
PHP
>
讨论/求助
PHP接口的意义???
幻阳化翼
@Ta
2012-05-01
2174点击
类实现接口要实现其中的抽象方法。一个类可以实现多个接口。
一个类可以使用 implements 实现接口,甚至可以实现多个接口。
大部分的书说,这样是为了实现PHP的多继承。为什么呢?
PHP5是单继承的,一个类只可以继承自一个父类。接口可以实现多个,这样就是多继承了。
这样说有些道理。但,既然接口里面的方法没有方法体,所谓的多继承又有什么意义?
隐藏样式
查看源码
回复列表(5|
隐藏机器人聊天
)
1
老虎会游泳
@Ta
/ 2012-05-01 /
样
/
源
这是其中一个用途:
实现了countable接口后,可以count(
实现iterator接口后,可以foreach(
实现ArrayAccess接口后,可以像数组那样使用
2
老虎会游泳
@Ta
/ 2012-05-01 /
样
/
源
这是其中一个用途:
实现了countable接口后,可以count($obj)
实现iterator接口后,可以foreach($obj)
实现ArrayAccess接口后,可以像数组那样使用$obj
……
3
老虎会游泳
@Ta
/ 2012-05-01 /
样
/
源
接口真正的意义是实现模块之间的松耦合,在多人开发项目里是很有意义的。
比如你在写一个类,还没写出来,但我想立即就使用你的类。所以为了保证你写出来的类能够按我想要的方式工作,我们先定义一些接口,在接口定义的注释里详细说明这些接口做什么,并且我只用接口里定义的方法。这样就保证了你的类在写出来之后一定可以正常工作。
4
幻阳化翼
@Ta
/ 2012-05-01 /
样
/
源
噢!明白了!也就是个人开发时没啥用吧?
5
胡鹏
@Ta
/ 2012-05-01 /
样
/
源
我还一直以为接口只是一个桥梁
添加新回复
回复需要
登录
。
实现了countable接口后,可以count(
实现iterator接口后,可以foreach(
实现ArrayAccess接口后,可以像数组那样使用