接口其实是一种规范,在结构中规定一些方法,但不用实现,目的是想让一个类来继承并实现它,严格来说不是继承,就是一个类来实现它。接口中除了方法声明外,还可以有常量
//随意写一个接口
interface Computer{ const CAND='78849'; public function aaa(); public function bbb(); }
//下面这个类用于实现上面的接口
class noteBook implements Computer{ public function aaa(){ echo 'I am lilei'; } public function bbb(){ echo 'I am hanmeimei'; } }
// 类可以同时实现多个接口
interface usbA{ public function connect(); } interface usbB{ public function contact(); } // 类可以同时实现多个接口 class mi implements usbA,usbB{ public function connect(){ } public function contact(){ } }
也就是说接口规定方法名称,具体如何实现,就是子类的事情。如在实际开发中,可能想规定每个控制器中方法名称统一且必须有,这时可以让控制器都实现规定好的接口,保证在控制器中方法统一。