3v4l.org

run code in 200+ php & hhvm versions
<?php trait MyTrait { public function hello() { echo __CLASS__, "\n"; if (\is_callable(array('parent', __FUNCTION__))) { parent::hello(); } } } class ParentClass { use MyTrait; } class ChildClass extends ParentClass { use MyTrait; } $c = new ChildClass(); $c->hello();
based on tmCVm
Output for 5.6.30, hhvm-3.18.5 - 3.22.0, 7.0.28 - 7.2.9
ChildClass ParentClass