<?php
trait TheErrorOfYourWays{
public function booboo(){
echo 'You had a booboo :(';
}
}
trait SpectacularStuff1 {
use TheErrorOfYourWays;
}
trait SpectacularStuff2 {
use TheErrorOfYourWays;
}
trait SpectacularStuff3 {
use TheErrorOfYourWays;
}
class DoSomethingSpectacular {
use SpectacularStuff1, SpectacularStuff2, SpectacularStuff3 ;
}
$do = new DoSomethingSpectacular;
$do->booboo();
$do->booboo2();
$do->booboo3();
You had a booboo :(
Fatal error: Uncaught Error: Call to undefined method DoSomethingSpectacular::booboo2() in /in/i3K2m:21
Stack trace:
#0 {main}
thrown in /in/i3K2m on line 21
Process exited with code 255.
Fatal error: Trait method booboo has not been applied, because there are collisions with other trait methods on DoSomethingSpectacular in /in/i3K2m on line 16
Process exited with code 255.
Fatal error: Trait method booboo has not been applied, because there are collisions with other trait methods on DoSomethingSpectacular in /in/i3K2m on line 18
Process exited with code 255.