(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
is_a — Проверяет, принадлежит ли объект к типу или подтипу
Функция определяет, принадлежит ли объект или класс object_or_class
непосредственно к типу объекта class
, или тип объекта class
—
супертип объекта или класса, который проверяют.
object_or_class
Имя класса или экземпляр объекта.
class
Имя класса или интерфейса.
allow_string
Если для параметра установлено значение false
,
то функция определит принадлежность типа объекта, который проверяют,
к типу или подтипу класса,
только если в параметр object_or_class
передадут экземпляр объекта, а не имя класса.
Это также предотвратит вызов автозагрузчика, если класс не найден.
Функция возвращает true
, если объект object_or_class
принадлежит к типу объекта class
,
или тип объекта class
— супертип объекта, который проверяют,
иначе 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';
}
?>