Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

is_a

Проверяет, принадлежит ли объект классу или его наследнику.

Синтаксис

is_a(mixed $object_or_class, string $class, bool $allow_string = false): bool

Параметры

ПараметрТипОписание
$object_or_classmixedОбъект или имя класса.
$classstringИмя класса или интерфейса.
$allow_stringboolНеобязательный. Разрешить имя класса строкой в первом аргументе.

Возвращаемое значение

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 и полиморфизм.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.