2010-08-12 10 views
12

È possibile ottenere tutte le sottoclassi della classe data in php?come ottenere tutte le sottoclassi di una classe in php

+0

Vuoi dire "hey, PHP, quali sottoclassi ci sono per la classe MyBaseClass"? Probabilmente no, perché potrebbero vivere in file che non sono caricati. – sblom

+0

trova il commento per php http://stackoverflow.com/questions/436159/how-to-get-all-subclasses – Centurion

risposta

23
function getSubclassesOf($parent) { 
    $result = array(); 
    foreach (get_declared_classes() as $class) { 
     if (is_subclass_of($class, $parent)) 
      $result[] = $class; 
    } 
    return $result; 
} 

Per coincidenza, questa implementazione è esattamente the one data alla questione legata a da Vadim.

+0

Sì, è solo necessario tenere a mente che funzionerà solo se i file che definiscono queste classi sono già (auto) caricato. Grande codice però. –

Problemi correlati