【问题标题】:How to get the name of the classes which extends a specific class in php如何在php中获取扩展特定类的类的名称
【发布时间】:2017-05-03 07:32:02
【问题描述】:

让我有一个名为 A 的类。 我还有另外两个B类和C类。 两者都是从 A 类扩展而来的。 现在我想获取从 A 类扩展的类的名称,即 B 和 C。

class A{
}
class B extends A{
}
class C extends A{
}

现在我想得到名字 B 和 C。

我尝试过使用 instanceof

$obj=new B();
if($obj instanceof A)
   echo "derived";

但要这样做,我必须知道类名。

【问题讨论】:

标签: php


【解决方案1】:
<?php
class A
{

}
class B extends A
{

}
class C extends A
{

}

$b = new B();

if ($b instanceof A) {
    var_dump(get_class($b)); // print B
    var_dump(get_parent_class($b)); // print A
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    相关资源
    最近更新 更多