Оператор instanceof
Оператор instanceof
проверяет, является ли объект экземпляром указанного класса
или его наследника. Первым параметром принимает объект, вторым - имя класса для проверки.
Возвращает true
если объект принадлежит классу или false
в противном случае.
Синтаксис
$object instanceof ClassName;
Пример
Проверим, является ли объект экземпляром класса MyClass
:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Результат выполнения кода:
true
Пример
Проверим наследование классов:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Результат выполнения кода:
true
Пример
Проверим, что объект не является экземпляром класса:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Результат выполнения кода:
false