首页 > 后端开发 > php教程 > php学习笔记--trait的使用(为实现多继承产生)

php学习笔记--trait的使用(为实现多继承产生)

PHP中文网
发布: 2016-07-30 13:31:25
原创
999 人浏览过


trait是为实现多继承产生,php5.4的新特性
使用方法如下:

<?phptrait Tool{functiongetName(){echo"tool name";
    }
}classHammerTool{useTool}

$tempTool = newHammerTool();$tempTool->getName();//输出:tool name
登录后复制

优先级是,子类覆盖trait,trait覆盖子类继承的父类。
如果use几个trait,且trait中有相同的方法可用insteadof或as方法来实现替换或重命名。
如:

<?phptrait A{functionsmallTalk(){echo"A smallTalk";
    }functionbigTalk(){echo"A bigTalk";
    }
}trait B{functionsmallTalk(){echo"B smallTalk";
    }functionbigTalk(){echo"B bigTalk";
    }functionmiddleTalk(){echo"B middleTalk";
    }
}classTalker {useA, B {B::smallTalkinsteadofA;//用B的smallTalk替换A的方法。A::bigTalk insteadof B;
        B::middleTalk asprivate myPrivateHello;//重命名为B}
}
登录后复制


版权声明:本文为原创文章,转载需注明出处,文章观点只代表当时的看法,一定有不足,欢迎拍砖提醒,非常感谢!

以上就介绍了php学习笔记--trait的使用(为实现多继承产生),包括了方面的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板