2015-01-26 22 views

回答

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; 
} 
相關問題