3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait t { function f() { //do stuff } } class a { function f() { // do stuff } } class c extends a { use t; } $class = new ReflectionClass('c'); foreach ($class->getMethods() as $method) { try { printf('method %s::%s%s', $method->class, $method->name, PHP_EOL); $prototype = $method->getPrototype(); printf('prototype %s::%s%s', $prototype->class, $prototype->name, PHP_EOL); } catch (\ReflectionException $e) { printf('%s%s', $e->getMessage(), PHP_EOL); } }

preferences:
57.45 ms | 402 KiB | 5 Q