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

Функция 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,
    которая возвращает интерфейсы класса
byenru