在PHP中,可以通过使用关键字interface
来定义一个接口。接口只包含方法的声明,而不包含方法的实现。
以下是一个简单的例子来定义一个接口:
<?php
interface Animal {
public function eat();
public function sleep();
}
在上面的例子中,我们定义了一个名为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()
方法的声明。