<?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 {
SpectacularStuff1::booboo insteadof SpectacularStuff2, SpectacularStuff3;
SpectacularStuff2::booboo as booboo2;
SpectacularStuff3::booboo as booboo3;
}
}
$do = new DoSomethingSpectacular;
$do->booboo();
$do->booboo2();
$do->booboo3();