加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

分析PHP如何达成接口多继承

发布时间:2022-07-16 15:14:35 所属栏目:PHP教程 来源:互联网
导读:在PHP的面向对象中,接口可以继承接口。PHP类只能继承一个父类(单继承),但是接口可以实现多继承,可以继承一个或者多个接口。当然接口的继承也是和类的继承一样使用extends关键字,要多个继承的话只要用逗号把继承的接口隔开即可。 需要注意的是当你接口
  在PHP的面向对象中,接口可以继承接口。PHP类只能继承一个父类(单继承),但是接口可以实现多继承,可以继承一个或者多个接口。当然接口的继承也是和类的继承一样使用extends关键字,要多个继承的话只要用逗号把继承的接口隔开即可。
 
  需要注意的是当你接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方法,所以类实现接口时必须实现所有相关的抽象方法。
 
  下面举例说明:
 
  1.继承单接口
 
  class testC implements testB{
 
   
 
      function echostr(){
 
          echo "接口继承,要实现所有相关抽象方法!";
 
          echo "<br>";
 
      }  
 
   
 
      function dancing($name){
 
          echo $name."正在跳舞!";  
 
      }  
 
  }  
 
  $demo=new testC();
 
  $demo->echostr();
 
  $demo->dancing("模特");  
 
       
 
  //运行结果
 
  /**
 
      接口继承,要实现所有相关抽象方法
 
      模特正在跳舞!
 
  **/
 
  2.继承多接口
 
 
  <?php
 
   
 
  interface testA{
 
      function echostr();
 
  }
 
   
 
  interface testB{
 
      function dancing($name);
 
  }
 
   
 
  interface testC extends testA,testB{
 
      function singing($nickname);
 
  }
 
   
 
  class testD implements testC{
 
      function dancing($name){
 
          echo $name."正在跳舞!";
 
          echo "<br />";
 
      }
 
   
 
      function singing($nickname){
 
          echo $nickname."正在唱歌!";
 
      }
 
  }
 
   
 
  $demo=new testD();
 
  $demo->echostr();
 
  $demo->dancing("模特");  
 
  $demo->singing("周杰伦");
 
      周杰伦正在唱歌!
 
   
 
  **/

(编辑:云计算网_泰州站长网)

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

    热点阅读