PHP是单继承还是多继承

PHP是单继承还是多继承

内容导读

收集整理的这篇技术教程文章主要介绍了PHP是单继承还是多继承,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1450字,纯文字阅读大概需要3分钟

内容图文

PHP是不支持多继承的,那么如何实现多继承呢?

可以使用interface或trait 实现

interface这里我们就不做过多的说明了,它的原理就是一个类可以实现多个接口。下面这段代码就能够说明。

interface test1{

public function connect();}interface test2{

public function contact();}// 类可以同时实现多个接口class myCode implements test1,test2{

public function connect(){    echo "test1!";

}

public function contact(){    echo "test2!":

}}

下面我们重点讨论一下trait实现多继承(其实也不叫多继承,应该叫类似多继承的功能)
那什么是trait呢?
答:看上去既像类又像接口,其实都不是,Trait可以看做类的部分实现,可以混入一个或多个现有的PHP类中,其作用有两个:表明类可以做什么;提供模块化实现。Trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制。
那么怎么实现trait呢?看下面代码:

//基本类  class basicTest{    public function test(){      echo "hello,worldn";    }  }  //traitOne  trait traitOne{    public function test(){      echo "this is trait one";    }    public function testOne(){      echo "one<br />";    }  }  //traitTwo  trait traitTwo{    // public function test(){      // echo "this is trait two!";    // }    public function testTwo(){      echo "Two<br />";    } 
}  //继承基本类,并use trait  class myCode extends basicTest{    use traitOne,traitTwo;    public function test(){      echo "hehaha!!<br />";    }  }  $obj = new myCode();  $obj->testTwo();

注意:

优先级:自身方法>trait的方法>继承的方法(就是这样子的。)
如果我们打开上述代码中的注释,会报错,因为两个trait中的方法重名了。

推荐教程:PHP视频教程

以上就是PHP是单继承还是多继承的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP是单继承还是多继承全部内容,希望文章能够帮你解决PHP是单继承还是多继承所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com