本文介绍了获取PHP中的所有扩展类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
说我有一个类:
<?
class ObjectModel {
}
/ p>
and I got some other classes like:
<?
class SomeNewClass extends ObjectModel {
}
class SomeOtherNewClass extends ObjectModel {
}
有一种方法可以基于ObjectModel类获取子类(SomeNewClass& SomeOtherNewClass)?
Is there a way to get the children (SomeNewClass & SomeOtherNewClass) based on the ObjectModel class?
推荐答案
class ObjectModel {
}
class SomeNewClass extends ObjectModel {
}
class SomeOtherNewClass extends ObjectModel {
}
class SomeOtherNewClassLol extends ObjectModel {
}
function get_extends_number($base){
$rt=0;
foreach(get_declared_classes() as $class)
if(is_subclass_of($class,$base)) $rt++;
return $rt;
}
echo get_extends_number('ObjectModel'); //output: 3
是的,你可以这样做,
Yes, you can do it, DEMO
这篇关于获取PHP中的所有扩展类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!