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

# ReflectionClass::isInstance

(PHP 5, PHP 7, PHP 8)

ReflectionClass::isInstance — Проверяет, принадлежит ли объект классу

### Описание

public function ReflectionClass::isInstance(object `$object`): bool

Метод проверяет, относится ли объект к экземпляру класса.

### Список параметров

`object`

  Проверяемый объект.

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

Метод возвращает значение `true`, если объект — экземпляр класса, иначе возвращает значение `false`.

### Примеры

Пример #1 Пример проверки принадлежности объекта классу методом ReflectionClass::isInstance() и аналогичными способами

    <?php

    class Foo {}

    $object = new Foo();

    $reflection = new ReflectionClass('Foo');

    if ($reflection->isInstance($object)) {
        echo "Yes\n";
    }

    // Эквивалентно:
    if ($object instanceof Foo) {
        echo "Yes\n";
    }

    // Эквивалентно:
    if (is_a($object, 'Foo')) {
        echo "Yes";
    }

    ?>

Вывод приведённого примера будет похож на:

    Да
    Да
    Да

### Смотрите также

- ReflectionClass::isInterface() - Проверяет, объявили ли класс как интерфейс
- Оператор проверки принадлежности типу — instanceof
- Интерфейсы объектов
- is_a() - Проверяет, принадлежит ли объект типу или подтипу

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open