ReflectionClass::isSubclassOf

(PHP 5)

ReflectionClass::isSubclassOfChecks if a subclass

Description

public bool ReflectionClass::isSubclassOf ( string $class )

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

Parameters

class

The class name being checked against.

Return Values

Returns TRUE on success or FALSE on failure.

See Also

Коментарии

Автор:
class A {}
class B {}
class C extends B {}

$obj=new ReflectionClass('C');

var_dump($obj->isSubclassOf ('A')); //boolean false
var_dump($obj->isSubclassOf ('B')); //boolean true
2016-02-11 07:22:31
http://php5.kiev.ua/manual/ru/reflectionclass.issubclassof.html
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)); // false
var_dump($AA instanceof $BB); // false

var_dump($b->isSubclassOf($a)); // true
var_dump($BB instanceof $AA); // true

var_dump($a->isSubclassOf($a)); // false
var_dump($AA instanceof $AA); // true
2019-10-23 21:02:35
http://php5.kiev.ua/manual/ru/reflectionclass.issubclassof.html

    Поддержать сайт на родительском проекте КГБ