PHP同大多数的面向对象语言同样,并不支持多重继承。少数支持多重继承的语言中最著名的就是C++和Smalltalk。若是须要实现多重继承功能,在PHP中,能够经过接口,它是PHP解决多重继承问题的方法,相似于Java的接口实现。php
接口的思想是指定一个实现了该接口的类必须实现的一系列函数。若是没有实现接口中指定的方法,将产生一个致命错误。函数
当有不少人一块儿开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候PHP接口类interface就起到做用了,当咱们定义了一个接口类时,它里面的方式是下面的子类必须实现的,好比 :
spa
interface Shop{ public function buy($gid); public function sell($gid); public function view($gid); }
我声明一个shop接口类,定义了三个方法:买(buy),卖(sell),看(view),那么继承此类的全部子类都必须实现这3个方法少一个都不行,若是子类没有实现这些话,就没法运行。实际上接口类说白了,就是一个类的模板,一个类的规定,若是你属于这类,你就必须遵循个人规定,少一个都不行,可是具体你怎么去作,我无论,那是你的事,如: 对象
class BaseShop implements Shop{ public function buy($gid){ echo('你购买了ID为 :'.$gid.'的商品'); } public function sell($gid){ echo('你卖了ID为 :'.$gid.'的商品'); } public function view($gid){ echo('你查看了ID为 :'.$gid.'的商品'); } }
你想一想,在一个多人合做的大项目里面,有了接口类是多么的方便,这样你就不用去问别人,你的某某功能的方法名是什么了,固然若是大家喜欢这样我也没有办法。blog
结论 : PHP接口类interface就是一个类的领导者,指明方向,子类必须完成它指定方法。继承