Rumah > pembangunan bahagian belakang > tutorial php > php学习笔记--trait的使用(为实现多继承产生)

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

PHP中文网
Lepaskan: 2016-07-30 13:31:25
asal
998 orang telah melayarinya


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

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

$tempTool = newHammerTool();$tempTool->getName();//输出:tool name
Salin selepas log masuk

优先级是,子类覆盖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}
}
Salin selepas log masuk


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

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


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan