在PHP中,可以通过使用关键字interface
来定义一个接口。接口只包含方法的声明,而不包含方法的实现。
以下是一个简单的例子来定义一个接口:
在上面的例子中,我们定义了一个名为
Animal
的接口,该接口包含两个方法eat()
和sleep()
。接口中的方法只有声明,没有实现。接口可以被类实现,来满足接口中定义的方法。要实现一个接口,类需要使用
implements
关键字,同时必须实现接口中声明的所有方法。class Dog implements Animal { public function eat() { echo "Dog is eating"; } public function sleep() { echo "Dog is sleeping"; } }在上面的例子中,
Dog
类实现了Animal
接口,并实现了接口中定义的eat()
和sleep()
方法。接口还可以继承其他接口,通过使用
extends
关键字:interface Pet { public function play(); } interface Dog extends Animal, Pet { // additional methods }在上面的例子中,
Dog
接口继承了Animal
和Pet
接口,现在Dog
接口包含了eat()
、sleep()
和play()
方法的声明。