当前位置:网站首页>【PHP】PHP接口继承及接口多继承原理与实现方法
【PHP】PHP接口继承及接口多继承原理与实现方法
2022-07-07 14:16:00 【weixin_43224306】
在PHP的接口中,接口可以继承接口。虽然PHP类只能继承一个父类(单继承),但是接口和类不同,接口可以实现多继承,可以继承一个或者多个接口。当然接口的继承也是使用extends关键字,要多个继承的话只要用逗号把继承的接口隔开即可。
需要注意的是当你接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方法,所以类实现接口时必须实现所有相关的抽象方法。
现在你对PHP接口的继承有所了解了吧,下面的例子可供参考,代码如下
<?php
interface father{
function shuchu();
}
interface fam extends father{
function cook($name);
}
class test implements fam{
function shuchu(){
echo "接口继承,要实现两个抽象方法";
echo "<br>";
}
function cook($name){
echo "平时经常做饭的人是:".$name;
}
}
$t=new test();
$t->shuchu();
$t->cook("妈妈");
?>
结果:
接口继承,要实现两个抽象方法
平时经常做饭的人是:妈妈
上面的示例是接口继承了一个接口,所以在test类实现fam接口的时候要实例两个抽象方法,就是把接口的子类和父类的抽象方法都实例。
下面来看一个接口多继承的示例,代码如下:
<?php
interface father{
function shuchu();
}
interface mother{
function dayin($my);
}
interface fam extends father,mother{
function cook($name);
}
class test implements fam{
function dayin($my){
echo "我的名字是:".$my;
echo "<br>";
}
function shuchu(){
echo "接口继承,要实现两个抽象方法";
echo "<br>";
}
function cook($name){
echo "平时经常做饭的人是:".$name;
}
}
$t=new test();
$t->shuchu();
$t->dayin("小强");
$t->cook("妈妈");
?>
结果:
接口继承,要实现两个抽象方法
我的名字是:小强
平时经常做饭的人是:妈妈
边栏推荐
- Asyncio concept and usage
- Prediction - Grey Prediction
- laravel怎么获取到public路径
- Leetcode-231-2的幂
- 模仿企业微信会议室选择
- How to query the data of a certain day, a certain month, and a certain year in MySQL
- torch.numel作用
- Set the route and optimize the URL in thinkphp3.2.3
- Excessive dependence on subsidies, difficult collection of key customers, and how strong is the potential to reach the dream of "the first share of domestic databases"?
- hellogolang
猜你喜欢
Step by step monitoring platform ZABBIX
Shandong old age Expo, 2022 China smart elderly care exhibition, smart elderly care and aging technology exhibition
分步式监控平台zabbix
MySQL数据库基本操作-DQL-基本查询
Notification uses full resolution
Eye of depth (VII) -- Elementary Transformation of matrix (attachment: explanation of some mathematical models)
TiDB For PostgreSQL和YugabyteDB在Sysbench上的性能对比
You Yuxi, coming!
Sysom case analysis: where is the missing memory| Dragon lizard Technology
Unity drawing plug-in = = [support the update of the original atlas]
随机推荐
Communication mode between application program and MATLAB
prometheus api删除某个指定job的所有数据
目标跟踪常见训练数据集格式
3000 words speak through HTTP cache
【HCSD大咖直播】亲授大厂面试秘诀-简要笔记
企业级日志分析系统ELK
SPI master RX time out interrupt
【Android -- 数据存储】使用 SQLite 存储数据
Performance measure of classification model
Sysom case analysis: where is the missing memory| Dragon lizard Technology
Leetcode-231-2的幂
Odoo集成Plausible埋码监控平台
Vs tool word highlight with margin
分步式監控平臺zabbix
You Yuxi, coming!
Find tags in prefab in unity editing mode
【C 语言】 题集 of Ⅹ
hellogolang
Strengthen real-time data management, and the British software helps the security construction of the medical insurance platform
Unity3d click events added to 3D objects in the scene