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() - Проверяет, содержит ли объект в своем дереве предков указанный класс либо прямо реализует его