在 PHP 中,接口是一种定义方法但不实现它们的方式。接口可以被类实现,使得这些类承诺实现接口中定义的所有方法。接口主要用于定义类的共同行为,而不涉及具体的实现细节。以下是 PHP 接口的基本用法:
定义接口
interface Animal { public function makeSound(); public function eat(); }
现在,Animal
接口定义了两个方法:
makeSound()
:用来让动物发出声音。eat()
:用来描述动物进食的行为。
实现接口的类
你需要在实现了 Animal
接口的类中提供这两个方法的具体实现:
class Dog implements Animal {
public function makeSound() {
echo "汪汪";
}
public function eat() {
echo "狗在吃食物";
}
}
class Cat implements Animal {
public function makeSound() {
echo "喵喵";
}
public function eat() {
echo "猫在吃食物";
}
}
使用实现类
你可以创建 Dog
和 Cat
对象,并调用它们的 makeSound()
和 eat()
方法:
$dog = new Dog();
$dog->makeSound(); // 输出: 汪汪
$dog->eat(); // 输出: 狗在吃食物
$cat = new Cat();
$cat->makeSound(); // 输出: 喵喵
$cat->eat(); // 输出: 猫在吃食物
关键点:
- 接口不能包含属性,只允许定义常量和方法。
- 接口中的方法必须是公共的,且没有方法体(即方法定义时不提供实现)。
- 一个类可以实现多个接口,通过逗号分隔接口名称。
- 接口不能被实例化,只能通过实现接口的类来创建对象。
接口提供了一种方式来定义不同类间的共同行为,从而支持多态和灵活的代码结构。
标签:function,makeSound,接口,public,面向对象,PHP8,Animal,抽象类,eat From: https://www.cnblogs.com/ruiruiblog/p/18400641