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

Функция is_a

Функция is_a принимает объект и имя класса, возвращая true, если объект является экземпляром этого класса или его потомка. Третьим параметром можно указать, нужно ли учитывать наследование (по умолчанию true).

Синтаксис

is_a(object, class_name, allow_string = true);

Пример

Проверим, принадлежит ли объект к классу stdClass:

<?php $obj = new stdClass(); var_dump(is_a($obj, 'stdClass')); ?>

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

true

Пример

Проверим наследование классов:

<?php class ParentClass {} class ChildClass extends ParentClass {} $child = new ChildClass(); var_dump(is_a($child, 'ParentClass')); ?>

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

true

Пример

Проверим работу с интерфейсами:

<?php interface MyInterface {} class MyClass implements MyInterface {} $obj = new MyClass(); var_dump(is_a($obj, 'MyInterface')); ?>

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

true

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

  • функцию is_subclass_of,
    которая проверяет наследование
  • функцию instanceof,
    оператор проверки экземпляра
  • функцию get_class,
    которая возвращает класс объекта
  • функцию class_implements,
    которая возвращает интерфейсы класса
Русский
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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить