ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
324 of 410 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Оператор 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

Смотрите также

  • функцию get_class,
    которая возвращает имя класса объекта
  • функцию is_a,
    которая проверяет принадлежность объекта к классу
byenru