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() - Повертає список батьківських класів заданого класу