我想檢查我的班是否有子類並獲得他們的名字。可能嗎?我怎樣才能做到這一點?我可以檢查是否有子類並獲得他們的名字?
0
A
回答
2
子類將不得不被加載才能工作。首先,使用get_declared_classes()
獲取PHP知道的一組類。
然後,遍歷該數組,並在每個數組上使用is_subclass_of
來測試它是否是您希望測試的父類的子類。
如果你的子類不一定加載,你可以掃描一個文件夾使用3210例如特定的模式"lib/*php"
,並使用require_once()
加載找到的文件。
0
此功能將給予在類的所有子類。
function getSubclassesOf($parent) {
$result = array();
foreach (get_declared_classes() as $class) {
if (is_subclass_of($class, $parent)) $result[] = $class;
}
return $result;
}
相關問題
- 1. 父類可以檢查子類是否有這樣的字段?
- 2. 迭代在DIV所有子格,並得到他們的名字
- 3. 我有兩個SELECT查詢。是否可以合併它們並獲得我期待的結果?
- 4. PHP:是否可以檢索子類的類名?
- 5. 我可以檢查一個物體是否可以與其他類型相比?
- 6. 如何檢查我們是否有有效的IBM MQ許可
- 7. 獲得獨特的類名,並通過他們的循環
- 8. 我們是否可以重寫BigCommerce中的庫存檢查
- 9. 是否可以獲得GSM小區名稱?其他信息?
- 10. 檢查是否有類,並檢查是否被點擊
- 11. 檢查用戶名是否可以
- 12. VBA-獲取字段名稱並檢查它們是否存在臨時表中
- 13. 如何檢查與字符串子域名是「我們」
- 14. 在C#中,我們可以檢查是否輸入重複值
- 15. 我們可以動態檢查android是否支持npot嗎?
- 16. 我們可以檢查intent.putExtras(key,value)是否已經完成?
- 17. 我們可以檢查hibernate標準別名是否已經存在?
- 18. 我們如何檢查電子郵件地址是否有效?
- 19. 檢查TreeSet中的鍵是否以字符串開頭,並獲得該鍵
- 20. 我可以檢查roxygenize是否失敗?
- 21. 是否有可能在發生DOM檢查時檢查它們?
- 22. 檢查我們是否有一個const類型
- 23. 有沒有辦法來檢查是否可以從JavaScript獲得ExternalInterface?
- 24. 有人可以檢查我的sql是否有效[postgresql]
- 25. 如何檢查字符串是否是特定類的子類的名稱?
- 26. 他們是否可以恢復`git checkout`?
- 27. 他們是否可以替代UDID?
- 28. jQuery - 你可以檢查一個類是否有另一個類?
- 29. 如何刪除匿名對象,並檢查他們是否在C#
- 30. 我們可以使用匹配來檢查類的類型嗎