Questa funzione restituisce una lista delle classi definite nel codice che le viene passato:
Codice PHP:
function list_classes($source) {
$tokens = token_get_all($source);
$class_def = FALSE;
$classes = array();
foreach ( $tokens as $token ) {
if ( $token[0] == T_CLASS )
$class_def = TRUE;
if ( $class_def AND $token[0] == T_STRING ) {
$classes[] = $token[1];
$class_def = FALSE;
}
}
return $classes;
}
$content = file_get_contents('foo.php');
print_r(list_classes($content));