1--TEST-- 2Use instead to solve a conflict and as to access the method. 3--FILE-- 4<?php 5error_reporting(E_ALL); 6 7trait A { 8 public function smallTalk() { 9 echo 'a'; 10 } 11 public function bigTalk() { 12 echo 'A'; 13 } 14} 15 16trait B { 17 public function smallTalk() { 18 echo 'b'; 19 } 20 public function bigTalk() { 21 echo 'B'; 22 } 23} 24 25class Talker { 26 use A, B { 27 B::smallTalk insteadof A; 28 A::bigTalk insteadof B; 29 B::bigTalk as talk; 30 } 31} 32 33$t = new Talker; 34$t->smallTalk(); 35$t->bigTalk(); 36$t->talk(); 37 38?> 39--EXPECTF-- 40bAB 41