НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
324 of 410 menu

Оператор 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,
    которая проверяет принадлежность объекта к классу
Русский
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить