静态类是否扩展了另一个类?

时间:2016-08-13 03:24:08

标签: php oop reflection

我有一个静态类

class A {
    static function doMagic() { // magic }
}

B类延伸A:

class B extends A {

}

如何使用php api检查B是A的子类?类似的东西:

if(B is_subclass_of A) {
    // tada
}

1 个答案:

答案 0 :(得分:0)

测试了php5.6:

<?php
$r = new ReflectionClass(B::class);
$isWeb = $r->isSubclassOf(A::class);

官方文档:Reflection::isSubclassOf