<?php
// 定义一个接口
interface Animal {
// 接口中定义的方法没有方法体
public function makeSound();
}
// 实现接口的类需要实现接口中定义的所有方法
class Dog implements Animal {
// 实现接口中的方法
public function makeSound() {
echo "汪汪";
}
}
class Cat implements Animal {
// 实现接口中的方法
public function makeSound() {
echo "喵喵";
}
}
// 创建对象并调用方法
$dog = new Dog();
$dog->makeSound(); // 输出: 汪汪
$cat = new Cat();
$cat->makeSound(); // 输出: 喵喵
?>
interface Animal
:定义了一个名为 Animal
的接口,其中包含一个未实现的方法 makeSound()
。class Dog implements Animal
:Dog
类实现了 Animal
接口,并提供了 makeSound()
方法的具体实现。class Cat implements Animal
:Cat
类同样实现了 Animal
接口,并提供了 makeSound()
方法的具体实现。Dog
和 Cat
对象后,可以调用它们的 makeSound()
方法,输出各自的声音。通过这种方式,PHP 中的接口可以确保实现该接口的类必须提供特定的方法实现,从而保证了代码的一致性和可扩展性。
上一篇:php字符串查找
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站