'da bir sınıfa ait tüm alt sınıfların nasıl elde edileceği Belirli bir sınıfın tüm alt sınıflarının php'ye alınması mümkün mü?php
Q
php
12
A
cevap
23
function getSubclassesOf($parent) {
$result = array();
foreach (get_declared_classes() as $class) {
if (is_subclass_of($class, $parent))
$result[] = $class;
}
return $result;
}
Tesadüfen, bu uygulama tam Vadim tarafından bağlanmış söz verilen the one olduğunu.
+0
Evet, sadece bu sınıfları tanımlayan dosyalar zaten çalışıyorsa çalışacağını unutmayın. (otomatik) yüklendi. Büyük kod olsa da. –
İlgili konular
"Hey, PHP, MyBaseClass sınıfı için hangi alt sınıflar var?" Muhtemelen, yüklü olmayan dosyalarda yaşayabileceklerinden değil. – sblom
php için yorumları bul http://stackoverflow.com/questions/436159/how-to-get-all-subclasses – Centurion