以上方式仅允许排除掉其它方法,as 操作符可以将其中一个冲突的方法以另一个名称来引入。
trait first{ function test(){ echo "first"; } } trait second{ function test(){ echo "second"; } } class someClass{ use first,second{ //决定使用哪个 trait 中的方法 first::test insteadof second; //想使用 second 中的test()方法 second::test as test2; } } $class = new someClass(); $class->test(); $class->test2();关于 traits 的内容我就介绍这么多。