接口继承
在PHP中,为了让接口体系更加具有结构性,接口可以被继承,从而实现接口的成员扩展,更好地规范实现类。虽然PHP类只能继承一个父类,也就是单继承,但是接口和类不同,接口可以实现多继承,可以继承一个或多个接口。接口的继承使用extends关键字实现,多继承用逗号把继承的接口隔开即可。具体语法如下所示。
interface A {}
interface B {}
// 接口继承
interface C extends A {}
// 接口多继承
interface D extends A, B {}
接下来演示接口继承的使用,具体代码如下所示。
1 interface Human
2 {
3 public function walk();
4 public function talk();
5 }
6 interface Animal
7 {
8 public function eat();
9 public function drink();
10 }
11 class Monkey inplements Human, Animal
12 {
13 public function walk() {};
14 public function talk() {};
15 public function eat() {};
16 public function drink() {};
17 }
上述代码定义了两个接口Human和Animal,通过Monkey类实现了两个接口,通过接口继承可以更好地规范接口所拥有的特性。