<?php
trait TA {
function foo() {}
}
trait TB {
function foo() {}
}
trait TC {
function foo() {}
}
class C {
use TA, TB, TC {
TB::foo insteadof TA;
}
}
$c = new C;
$c->foo();
$c->bar();
$c->baz();
Fatal error: Trait method TC::foo has not been applied as C::foo, because of collision with TB::foo in /in/IXr7l on line 15
Process exited with code 255.
Fatal error: Trait method foo has not been applied, because there are collisions with other trait methods on C in /in/IXr7l on line 15
Process exited with code 255.
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
Fatal error: Trait method foo has not been applied, because there are collisions with other trait methods on C in /in/IXr7l on line 19
Process exited with code 255.