当前位置: 首页 > news >正文

使用关键字interface来声明使用接口-PHP8知识详解

继承特性简化了对象、类的创建,增加了代码的可重用性。但是php8只支持单继承,如果想实现多继承,就需要使用接口。PHP8可以实现多个接口。

Image

接口类通过关键字interface来声明,接口中不能声明变量,只能使用关键字const声明为常量的成员属性,接口中声明的方法必须是抽象方法,并且接口中所有的成员都必须是 public 的访问权限。

语法格式如下:

interface 接口名称{         //使用 interface 关键字声明接口
常量成员                    //接口中的成员只能是常量
抽象方法                    //成员方法必须是抽象方法
}

与继承使用extends关键字不同的是,实现接口使用的是implements关键字:

class 实现接口的类implements 接口名称

实现接口的类必须实现接口中声明的所有方法,除非这个类被声明为抽象类。

使用关键字interface来声明使用接口,参考代码:

<?phpinterface Intfruit{//这两个方法必须在子类中继承,修饰符必须为publicpublic function getName();public function getPrice();}class Fruit implements Intfruit{private $name = '苹果';private $price = '8.88元';//具体实现接口声明的方法public function getName(){return $this->name;}public function getPrice(){return $this->price;}//这里还可以有自己的方法public function getOther(){return '今日的特价水果是苹果!';}}$fruit = new Fruit();echo '水果的名称是:'.$fruit->getName();echo '<br/>';echo '水果的价格是:'.$fruit->getPrice();echo '<br/>';echo $fruit->getOther();
?>

以上代码在PHP8中的运行结果是:

水果的名称是:苹果
水果的价格是:8.88元
今日的特价水果是苹果!

到此为止,使用关键字interface来声明使用接口就讲解完毕了。

http://www.lryc.cn/news/181475.html

相关文章:

  • 计算机毕业设计 基于SSM的高校毕业论文管理系统小程序的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 【Java 进阶篇】JDBC查询操作详解
  • 我的企业证书是正常的但是下载应用app到手机提示无法安装“app名字”无法安装此app,因为无法验证其完整性解决方案
  • 【数据结构】排序(2)—冒泡排序 快速排序
  • Redis与分布式-分布式锁
  • docker安装nginx详解
  • 优化思考二
  • 大模型微调概览
  • 利用norm.ppfnorm.interval分别计算正态置信区间[实例]
  • 计算机网络各层设备
  • java this用法
  • 【AI视野·今日NLP 自然语言处理论文速览 第四十六期】Tue, 3 Oct 2023
  • Unity ddx与ddy
  • bootstrap.xml 和applicaiton.properties和applicaiton.yml的区别和联系
  • 基于被囊群优化的BP神经网络(分类应用) - 附代码
  • 我的第一个react.js 的router工程
  • XXPermissions权限请求框架
  • 远程代码执行渗透测试—Server2128
  • 阿里云关系型数据库有哪些?RDS云数据库汇总
  • Linux--socket编程--服务端代码
  • 安装Vue脚手架图文详解教程
  • 宠物医院必备,介绍一款宠物疫苗接种管理软件
  • 哈哈,我保研985了,之后会出一期保研经验分享
  • C++ 程序员入门之路——旅程的起点与挑战
  • C/C++ 数组面试算法题
  • 【pwn入门】用gdb实现第1个pwn
  • 用pyinstaller打包LGBM模型为ELF/EXE可执行文件
  • 软考中级—— 操作系统知识
  • 我们是否真的需要k8s?
  • 基于蜉蝣优化的BP神经网络(分类应用) - 附代码