(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
is_a — Проверяет, является ли объект указанным типом или подтипом
Проверяет, относится ли объект 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';
}
?>