is_subclass_of

(PHP 4, PHP 5, PHP 7, PHP 8)

is_subclass_of — Перевіряє, чи містить об'єкт у дереві предків зазначений клас чи прямо реалізує його

Опис

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

Перевіряє, чи містить об'єкт object_or_class у своєму дереві предків клас classлибо прямо реализует его.

Список параметрів

object_or_class

Назва класу або екземпляр об'єкта. У разі відсутності такого класу жодної помилки згенеровано не буде.

class

Ім'я класу

allow_string

Если параметр установлен в false, то не допускается имя класса в виде строки в качестве параметраobject_or_class. Це також запобігає виклику автозавантажувача, якщо клас не існує.

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

Ця функція повертає true, якщо об'єкт object_or_classпринадлежит к классу, наследующему отclass, інакше вона повертає false

Приклади

Приклад #1 Приклад використання is_subclass_of()****

Loading...

Результат виконання наведеного прикладу:

да, $WFC наследует WidgetFactory
нет, $WF не наследует WidgetFactory
да, WidgetFactory_Child наследует WidgetFactory

Приклад #2 Приклад використання is_subclass_of()** з інтерфейсами**

Loading...

Результат виконання наведеного прикладу:

Да, $my_object является подклассом MyInterface
Да, MyClass является подклассом MyInterface

Примітки

Зауваження :

Виклик цієї функції буде використовувати всі зареєстровані функції автозавантаженняякщо клас ще не відомий.

Дивіться також

  • get_class() - Повертає ім'я класу, до якого належить об'єкт
  • get_parent_class() - Повертає ім'я батьківського класу для об'єкта чи класу
  • is_a() - Перевіряє, чи об'єкт належить до типу або підтипу
  • class_parents() - Повертає список батьківських класів заданого класу