<?php $instance = new reflectionclass('pdostatement'); $x = $instance->newInstance(); var_dump($x); $instance = new reflectionclass('pdorow'); $x = $instance->newInstance(); var_dump($x);
private function get_class_all_methods($class) { $r = new reflectionclass($class); foreach ($r->getmethods() as $key => $methodobj) { if ($methodobj->isPublic() && $methodobj->class == $r->getName() && !in_array($methodobj->getName(), array('_initialize'))) { $methods[$key]['type'] = 'public'; $methods[$key]['name'] = $methodobj->name; $methods[$key]['class'] = $methodobj->class; } } return $methods; }
<?php abstract class foo { } trait bar { } reflectionclass::export('foo'); reflectionclass::export('bar');