3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait Qux { public static function bar() { return __CLASS__; } } class Foo { use Qux; } $reflectionTrait = new ReflectionMethod('Qux', 'bar'); $reflectionClass = new ReflectionMethod('Foo', 'bar'); var_dump($reflectionTrait->getDeclaringClass()->getName(), $reflectionTrait->invoke(null)); var_dump($reflectionClass->getDeclaringClass()->getName(), $reflectionClass->invoke(null));

preferences:
47.45 ms | 402 KiB | 5 Q