3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Base { function method($list=[]) { $list[] = 'Base::method'; return($list); } } trait MyTrait { function method($list=[]) { $list = parent::method($list); $list[] = 'MyTrait::method'; return($list); } } class Child extends Base { use MyTrait { MyTrait::method as foo; } function method($list=[]) { $list = parent::method($list); $list[] = 'Child::method'; return($list); } } $child = new Child(); echo(implode(' <= ', $child->foo())."\n");

preferences:
53.67 ms | 402 KiB | 5 Q