PHP接口多继承及tarits实现多继承效果的方法_php技巧

PHP接口多继承及tarits实现多继承效果的方法_php技巧

内容导读

收集整理的这篇技术教程文章主要介绍了PHP接口多继承及tarits实现多继承效果的方法_php技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2524字,纯文字阅读大概需要4分钟

内容图文

这篇文章主要介绍了PHP接口多继承及tarits实现多继承效果的方法,结合实例形式分析了php基于接口的多继承及PHP5.4中引入的tarits实现多继承功能简单操作技巧,需要的朋友可以参考下

本文实例讲述了PHP接口多继承及tarits实现多继承效果的方法。分享给大家供大家参考,具体如下:

接口多继承

在PHP的面向对象中,接口可以继承接口。PHP类只能继承一个父类(单继承),但是接口可以实现多继承,可以继承一个或者多个接口。当然接口的继承也是和类的继承一样使用extends关键字,要多个继承的话只要用逗号把继承的接口隔开即可。

需要注意的是当你接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方法,所以类实现接口时必须实现所有相关的抽象方法。

下面举例说明:

1.继承单接口

<?phpinterface testA{
function echostr();}interface testB extends testA{
function dancing($name);}class testC implements testB{
function echostr(){

echo "接口继承,要实现所有相关抽象方法!";

echo "<br>";
}
function dancing($name){

echo $name."正在跳舞!";
}}$demo=new testC();$demo->echostr();$demo->dancing("模特");//运行结果/**
接口继承,要实现所有相关抽象方法
模特正在跳舞!**/

2.继承多接口

<?phpinterface testA{
function echostr();}interface testB{
function dancing($name);}interface testC extends testA,testB{
function singing($nickname);}class testD implements testC{
function echostr(){

echo "接口继承,要实现父接口所有相关方法!";

echo "<br />";
}
function dancing($name){

echo $name."正在跳舞!";

echo "<br />";
}
function singing($nickname){

echo $nickname."正在唱歌!";
}}$demo=new testD();$demo->echostr();$demo->dancing("模特");$demo->singing("周杰伦");//运行结果/**
接口继承,要实现父接口所有相关方法!
模特正在跳舞!
周杰伦正在唱歌!**/

tarits多继承

多继承里一个类可以同时继承多个父类,组合多个父类的功能 C++ 里就是使用这种模型来增强集成的灵活性的,但多重继承过于灵活,并且会带来“菱形继承”,故使用起来有不少困难,模型变的复杂起来,现在大多数语言都放弃了多重继承这一模型。
但有的场合想用多继承,但PHP又没多继承,于是就发明了这样的一个东西。

Traits可以理解为一组能被不同的类都能调用到的方法集合,但Traits不是类!不能被实例化。先来例子看下语法:

<?phptrait myTrait{
function traitMethod1(){}
function traitMethod2(){}}//然后是调用这个traits,语法为:class myClass{
use myTrait;}//这样就可以通过use myTraits,调用Traits中的方法了,比如:$obj = new myClass();$obj-> traitMethod1 ();$obj-> traitMethod2 (); >

具体的介绍跟使用可以看官方的介绍。

您可能感兴趣的文章:

thinkPHP5框架数据库连贯操作之cache()用法详解

thinkPHP3.2实现分页自定义样式的方法讲解

Laravel框架+Blob实现的多图上传功能示例解析

以上就是PHP接口多继承及tarits实现多继承效果的方法_php技巧的详细内容,更多请关注Gxl网其它相关文章!

内容总结

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

内容备注

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


本文关键词:

联系我们

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

邮件:w420220301@qq.com