is_a
Проверяет, принадлежит ли объект классу или его наследнику.
Синтаксис
is_a(mixed $object_or_class, string $class, bool $allow_string = false): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $object_or_class | mixed | Объект или имя класса. |
| $class | string | Имя класса или интерфейса. |
| $allow_string | bool | Необязательный. Разрешить имя класса строкой в первом аргументе. |
Возвращаемое значение
bool`true`, если объект относится к классу.
Примеры
Имя класса в переменной:
<?php
$type = 'Countable';
var_dump(is_a(new ArrayObject(), $type));
var_dump(is_a('ArrayObject', 'Countable', true));Результат:
bool(true)
bool(true)Примечания
Когда имя класса известно заранее, пишут короче: $object instanceof Countable.
См. также
- get_class — Возвращает имя класса объекта.
- is_subclass_of — Проверяет, является ли класс наследником другого класса.
- class_exists — Проверяет, определён ли класс.
В учебнике
- Наследование — Наследование классов в PHP — extends, protected, переопределение методов, parent и полиморфизм.