• 技术文章 >后端开发 >php教程

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

    PHP中文网PHP中文网2016-07-30 13:31:25原创465
    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)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php,trait
    上一篇:给网站外链进行重定向跳转 下一篇:Rails+nginx服务器部署
    PHP小白到大牛直播班第二十期

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• Windows 下 PHP 环境的配置• 使用sockets:从新闻组中获取文章(一)• 在字符串中把网址改成超级链接• php 数据采集-php如何连结数据库,怎么写代码• Joomla开启SEF的方法_php实例
    1/1

    PHP中文网