is_subclass_of
Проверяет, является ли класс наследником другого класса.
Синтаксис
is_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $object_or_class | mixed | Объект или имя класса. |
| $class | string | Имя родителя или интерфейса. |
| $allow_string | bool | Необязательный. Разрешить имя класса строкой. |
Возвращаемое значение
bool`true` для наследника; `false` для самого класса.
Примеры
Наследник и сам класс:
<?php
var_dump(is_subclass_of('InvalidArgumentException', 'Exception'));
var_dump(is_subclass_of('Exception', 'Exception'));
var_dump(is_a('Exception', 'Exception', true));Результат:
bool(true)
bool(false)
bool(true)Примечания
В отличие от is_a(), сам класс своим наследником не считается.
См. также
- is_a — Проверяет, принадлежит ли объект классу или его наследнику.
- get_class — Возвращает имя класса объекта.
- class_exists — Проверяет, определён ли класс.
В учебнике
- Наследование — Наследование классов в PHP — extends, protected, переопределение методов, parent и полиморфизм.