is_a

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

is_aПроверяет, является ли объект указанным типом или подтипом

Описание

is_a(mixed $object_or_class, string $class, bool $allow_string = false): bool

Проверяет, относится ли объект object_or_class к указанному типу объекта или имеет этот тип объекта в качестве одного из своих супертипов.

Список параметров

object_or_class

Имя класса или объект

class

Имя класса или интерфейса.

allow_string

Если параметр установлен в false, то не допускается имя класса в виде строки в качестве параметра object_or_class. Это также предотвращает вызов автозагрузчика, если класс не существует.

Возвращаемые значения

Возвращает true, если объект является объектом данного типа или имеет данный тип объекта в качестве одного из своих супертипов, в противном случае возвращает false.

Примеры

Пример #1 Пример использования is_a()

<?php
// объявление класса
class WidgetFactory
{
var
$oink = 'moo';
}

// создание нового объекта
$WF = new WidgetFactory();

if (
is_a($WF, 'WidgetFactory')) {
echo
"да, \$WF всё ещё WidgetFactory\n";
}
?>

Пример #2 Использование оператора instanceof

<?php
if ($WF instanceof WidgetFactory) {
echo
'Да, $WF - WidgetFactory';
}
?>

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

  • get_class() - Возвращает имя класса, к которому принадлежит объект
  • get_parent_class() - Возвращает имя родительского класса для объекта или класса
  • is_subclass_of() - Проверяет, содержит ли объект в своём дереве предков указанный класс либо прямо реализует его