- printf: documentation ( source)
<?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);
}
}