is_a
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
is_a — Проверяет, принадлежит ли объект к данному классу или является ли этот класс одним из его родителей
Описание
Проверяет, принадлежит ли объект object
к данному классу или является ли этот класс одним из его родителей.
Список параметров
-
object -
Имя класса или объект
-
class_name -
Имя класса
-
allow_string -
Если параметр установлен в
false, то не допускается имя класса в виде строки в качестве параметраobject. Это также предотвращает вызов автозагрузчика, если класс не существует.
Возвращаемые значения
Возвращает 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 5
<?php
if ($WF instanceof WidgetFactory) {
echo 'Да, $WF - WidgetFactory';
}
?>
Смотрите также
- get_class() - Возвращает имя класса, к которому принадлежит объект
- get_parent_class() - Возвращает имя родительского класса для объекта или класса
- is_subclass_of() - Проверяет, содержит ли объект в своем дереве предков указанный класс либо прямо реализует его