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是单继承还是多继承所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。