位置: 编程技术 - 正文

PHP中关键字interface和implements详解(php中关键字修饰属性是什么)

编辑:rootadmin

推荐整理分享PHP中关键字interface和implements详解(php中关键字修饰属性是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php中关键字修饰属性是什么,php中使用什么关键字定义常量,php关键字描红,php中关键字有哪些,php关键字描红,php中关键字修饰属性是什么,php中关键字有哪些,php中的关键字,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP 接口

PHP 类是单继承,也就是不支持多继承,当一个类需要多个类的功能时,继承就无能为力了,为此 PHP 引入了类的接口技术。

如果一个抽象类里面的所有方法都是抽象方法,且没有声明变量,而且接口里面所有的成员都是 public 权限的,那么这种特殊的抽象类就叫 接口 。

接口使用关键字 interface 来定义,并使用关键字 implements 来实现接口中的方法,且必须完全实现。

类中接口的应用

1.关键字:interface

2.关键字:implements

1.接口的介绍与创建

接口:一种成员属性全部为抽象或常量的特殊抽象类。

规则:

1.类中全部为抽象方法。

2.抽象方法钱不用加abstract。

3.接口抽象方法属性为public。

4.成员属性必须为常量。

格式代码如下:

2.接口的应用与规范

接口引用区别于类继承关键字 extends ,继承只能只是单一性,而接口可以使用关键字 implements 多个引用并用逗号分开

PHP中关键字interface和implements详解(php中关键字修饰属性是什么)

1.格式:普通类引用接口

2.格式:抽象类应用接口例子

3.格式:继承父类引用接口并存

先继承后接口,单继承多接口。

4.格式:接口与接口的继承

实例代码如下:

例,接口使用关键字 interface 来定义,并使用关键字 implements 来实现接口中的方法,且必须完全实现。

实例代码如下:

运行该例子,输出:

VIP用户商品价格: 元

该例子演示了一个 PHP 接口的简单应用。该例子中,User 接口实现用户的折扣,而在 VipUser 类里面实现了具体的折扣系数。最后商品类 Goods 根据 User 接口来实现不同的用户报价。

该例子仅限于演示 PHP 接口的用法,不涉及其科学与否。

实现多个接口

PHP也可以在继承一个类的时候同时实现多个接口:

抽象类和接口的区别

接口是特殊的抽象类,也可以看做是一个模型的规范。接口与抽象类大致区别如下:

1.一个子类如果 implements 一个接口,就必须实现接口中的所有方法(不管是否需要);如果是继承一个抽象类,只需要实现需要的方法即可。

2.如果一个接口中定义的方法名改变了,那么所有实现此接口的子类需要同步更新方法名;而抽象类中如果方法名改变了,其子类对应的方法名将不受影响,只是变成了一个新的方法而已(相对老的方法实现)。

3.抽象类只能单继承,当一个子类需要实现的功能需要继承自多个父类时,就必须使用接口。

总结

标签: php中关键字修饰属性是什么

本文链接地址:https://www.jiuchutong.com/biancheng/289231.html 转载请保留说明!

上一篇:PHP依赖注入(DI)和控制反转(IoC)详解(thinkphp6依赖注入)

下一篇:PHP中phar包的使用教程(php pathinfo)

  • 个人所得税抵扣项目有哪些及金额
  • 小企业会计准则以前年度损益调整
  • 事业单位私车公用条例
  • 小规模纳税人未开票收入填在哪里
  • 员工一次性补偿要缴纳个税吗
  • 个体户购买发票需要什么资料
  • 股东出资方式和比例是否合法?并说明理由
  • 企业自有房产的所有权
  • 客户回款扣除的手续费会计分录怎么做?
  • 公司购买商品房契税税率
  • 收到预付款项发票如何入账?
  • 收到赞助费如何做分录
  • 国外人员劳务费怎么算
  • 印花税注册资本缴税时间
  • 通讯费税前扣除填报怎么填
  • 小型微利企业所得税优惠政策2022
  • 2018手写发票何时失效?
  • 开票3个点13个点是什么意思
  • 股权成本计算公式rd
  • 供应商质量问题通知函范文
  • 递延所得税资产和负债怎么理解
  • 保险公司赔偿的存货自然灾害损失
  • 未担保余值的账户怎么查
  • 补缴税款会计分录
  • linux进程操作命令
  • 发票明细与实际送货清单不符
  • 结转消费成本的会计分录
  • 苹果手机热点打不开是灰色的
  • vue多模块多项目集成
  • 小企业会计准则适用于哪些企业
  • 税务的基本职能
  • 股权投资差额怎么算
  • 固定资产清理科目核算内容
  • 退回以前年度多交的附加税怎么做分录
  • php实现分页查询
  • 使用php连接多种数据库
  • vue 可拖拽
  • js文件合并工具
  • vue.js如何安装
  • spring5和6差别大吗
  • php smtp发送邮件
  • python 函数 global
  • dedecms v6
  • 公司收到保险公司退保费怎么账务处理
  • 销售明细账本怎么填写
  • 增加固定资产原值
  • 资产减值损失如何计算
  • 纸质银行承兑到期怎么办
  • 2021年税控盘收费
  • 铁路运输印花税按什么比例交
  • 出售固定资产已开票未收款账务处理
  • 金税盘抵扣在申报表哪填
  • 主营业务收入增长率计算公式
  • 货款还没收到有违法所得吗
  • 毛利润包括什么
  • 专家评审费需要上税吗
  • 固定资产清理是资产吗
  • sqlserver not in 语句使程充崩溃
  • ubuntu安装超详细教程
  • freebsd怎么安装软件
  • bios怎么恢复出厂设置教程
  • gwservice进程
  • mac系统文件名
  • linux用户管理包括哪几个文件
  • 怎么关闭windows登录密码
  • incredr
  • 删除linux系统命令
  • linux必知必会
  • unity ugui ngui
  • JavaScript Math.ceil() 函数使用介绍
  • javascript table
  • android之Java+html+javascript混合开发
  • ubuntu20.04 python
  • 深入理解新发展理念
  • Python的SQLalchemy模块连接与操作MySQL的基础示例
  • 国家税务系统电子税务局电话
  • 电子签章在电脑上怎样加印章
  • 专利证书印花税怎么计算
  • 绵阳税务局咨询电话
  • 在烟台如何发布招聘信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设