Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

is_subclass_of

Проверяет, является ли класс наследником другого класса.

Синтаксис

is_subclass_of(mixed $object_or_class, string $class, bool $allow_string = true): bool

Параметры

ПараметрТипОписание
$object_or_classmixedОбъект или имя класса.
$classstringИмя родителя или интерфейса.
$allow_stringboolНеобязательный. Разрешить имя класса строкой.

Возвращаемое значение

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 и полиморфизм.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.