<?php
trait myBaseClass1 {
public function doSomething() { echo 'doSomething1'; }
public function mySpecialFunction1() { echo 'function1'; }
}
trait myBaseClass2 {
public function doSomething() { echo 'doSomething2'; }
public function mySpecialFunction2() { echo 'function2'; }
}
class myClass {
use myBaseClass1, myBaseClass2;
}
$a = new myClass();
$a->doSomething();
Fatal error: Trait method myBaseClass2::doSomething has not been applied as myClass::doSomething, because of collision with myBaseClass1::doSomething in /in/49v7A on line 12
Process exited with code 255.
Fatal error: Trait method doSomething has not been applied, because there are collisions with other trait methods on myClass in /in/49v7A on line 12
Process exited with code 255.
Fatal error: Trait method doSomething has not been applied, because there are collisions with other trait methods on myClass in /in/49v7A on line 14
Process exited with code 255.