ReflectionClass::isSubclassOf

(PHP 5, PHP 7, PHP 8)

ReflectionClass::isSubclassOfChecks if a subclass

Опис

public ReflectionClass::isSubclassOf(ReflectionClass|string $class): bool

Checks if the class is a subclass of a specified class or implements a specified interface.

Параметри

class

Either the name of the class as string or a ReflectionClass object of the class to check against.

Значення, що повертаються

Повертає true у разі успіху або false в разі помилки.

Прогляньте також

add a note

User Contributed Notes 2 notes

up
2
dhairya lakhera
9 years ago
class A {}class B {}class C extends B {}$obj=new ReflectionClass('C');var_dump($obj->isSubclassOf ('A')); //boolean falsevar_dump($obj->isSubclassOf ('B')); //boolean true
up
1
voitcus at gmail dot com
5 years ago
Note, that this method is a bit different than the `instanceof` operator, which returns true, when it is a subclass or the very same class (interface). Here, only being a subclass results in true, eg.class A {}class B extends A {}$a = new ReflectionClass('A');$AA = new A;$b = new ReflectionClass('B');$BB = new B;var_dump($a->isSubclassOf($b)); // falsevar_dump($AA instanceof $BB); // falsevar_dump($b->isSubclassOf($a)); // truevar_dump($BB instanceof $AA); // truevar_dump($a->isSubclassOf($a)); // falsevar_dump($AA instanceof $AA); // true
To Top