3v4l.org

run code in 300+ PHP versions simultaneously
<?php class TestParentClass { public function method() { print_r('Parent method'); print "\n"; } } trait TestTrait { public function method() { print_r('Trait method'); print "\n"; } } class TestChildClass extends TestParentClass { use TestTrait { TestTrait::method as methodAlias; TestParentClass::method insteadof TestTrait; } } $r = new ReflectionClass('TestChildClass'); var_dump($r->getTraitNames()); (new TestChildClass)->method(); (new TestChildClass)->methodAlias();

preferences:
48.55 ms | 402 KiB | 5 Q