php支持多继承吗

php支持多继承吗

内容导读

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

内容图文

题问php是否支持多继承?

答案:不可以,只支持单继承。

如何实现多继承呢?

答案:可以使用 interface 或 trait 实现 。(推荐学习:PHP编程从入门到精通)

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";  }}//traitOnetrait traitOne{  public function test(){    echo "this is trait one";  }  public function testOne(){    echo "one<br />";  }}//traitTwotrait traitTwo{  // public function test(){    // echo "this is trait two!";  // }  public function testTwo(){    echo "Two<br />";  }}//继承基本类,并use traitclass myCode extends basicTest{  use traitOne,traitTwo;  public function test(){    echo "hehaha!!<br />";  }}$obj = new myCode();$obj->testTwo();

注意:

优先级:自身方法>trait的方法>继承的方法

以上就是php支持多继承吗的详细内容,更多请关注Gxl网其它相关文章!

内容总结

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

内容备注

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


本文关键词:

联系我们

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

邮件:w420220301@qq.com