在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()
方法的聲明。