加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP接口多继承及tarit s实现多继承效果的方法

发布时间:2023-02-17 13:11:53 所属栏目:PHP教程 来源:
导读:  本篇章节讲解PHP接口多继承及tarits实现多继承效果的方法。分享给大家供大家参考,具体如下:

  接口多继承

  在PHP的面向对象中,接口可以继承接口。PHP类只能继承一个父类(单继承),但是接口可以
  本篇章节讲解PHP接口多继承及tarits实现多继承效果的方法。分享给大家供大家参考,具体如下:
 
  接口多继承
 
  在PHP的面向对象中,接口可以继承接口。PHP类只能继承一个父类(单继承),但是接口可以实现多继承,可以继承一个或者多个接口。当然接口的继承也是和类的继承一样使用extends关键字,要多个继承的话只要用逗号把继承的接口隔开即可。
 
  需要注意的是当你接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方法,所以类实现接口时必须实现所有相关的抽象方法。
 
  下面举例说明:
 
  1.继承单接口
  "; } function dancing($name){ echo $name."正在跳舞!"; } } $demo=new testC(); $demo->echostr(); $demo->dancing("模特"); //运行结果 /** 接口继承,要实现所有相关抽象方法 模特正在跳舞! **/
  2.继承多接口
  "; } function dancing($name){ echo $name."正在跳舞!"; echo "
  "; } function singing($nickname){ echo $nickname."正在唱歌!"; } } $demo=new testD(); $demo->echostr(); $demo->dancing("模特"); $demo->singing("周杰伦"); //运行结果 /** 接口继承,要实现父接口所有相关方法! 模特正在跳舞! 周杰伦正在唱歌! **/
  tarits多继承
 
  多继承里一个类可以同时继承多个父类,组合多个父类的功能 C++ 里就是使用这种模型来增强集成的灵活性的,但多重继承过于灵活,并且会带来“菱形继承”,故使用起来有不少困难,模型变的复杂起来,现在大多数语言都放弃了多重继承这一模型。 但有的场合想用多继承,但PHP又没多继承,于是就发明了这样的一个东西。
 
  Traits可以理解为一组能被不同的类都能调用到的方法集合,但Traits不是类!不能被实例化。先来例子看下语法:
 
  traitMethod1 (); $obj-> traitMethod2 (); >
  具体的介绍跟使用可以看官方的介绍。
 

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!