2012-08-30 15 views
1

在Zend Framework項目中,我想獲取擴展特定類的所有類的列表。問題是,這些類不在get_declared_classes()的列表中,因爲它們尚未加載。列出擴展特定類的所有類

它應該像插件列表一樣工作,所有「公共可見」類都擴展了特定的類,所以我可以「過濾」它們。

+0

只是一個旁註:一個類永遠不需要知道任何關於它的子類。如果這是必需的,你做錯了什麼。 – KingCrunch

回答

2

如果這些類沒有加載,PHP不知道它們。所以你必須首先加載所有的類,或者解析類的源代碼,注意哪個類extends什麼,然後建立你的依賴樹

0

好吧,似乎,我沒有一個好主意;) 我想改變系統以從數據庫獲取所有插件,所以它不再需要類信息。 感謝您的回答,並以正確的方式引導我;-)