<?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 中文站