获取PHP中的所有扩展类 [英] Get all extended Classes in PHP

查看:112
本文介绍了获取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

是的,你可以这样做, DEMO

Yes, you can do it, DEMO

这篇关于获取PHP中的所有扩展类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆