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));