Verifica si una clase es una instancia de otra clase

# ReflectionClass::isInstance

(PHP 5, PHP 7, PHP 8)

ReflectionClass::isInstance — Verifica si una clase es una instancia de otra clase

### Descripción

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

Verifica si una clase es una instancia de otra clase.

### Parámetros

`object`

  El objeto utilizado para la comparación.

### Valores devueltos

Retorna `true` si el objeto es una instancia de la clase, o `false` en caso contrario.

### Ejemplos

Ejemplo #1 Ejemplo con ReflectionClass::isInstance()

    <?php

    class Foo {}

    $object = new Foo();

    $reflection = new ReflectionClass('Foo');

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

    // Equivalente a
    if ($object instanceof Foo) {
        echo "Sí\n";
    }

    // Equivalente a
    if (is_a($object, 'Foo')) {
        echo "Sí";
    }
    ?>

Resultado del ejemplo anterior es similar a:

    Sí
    Sí
    Sí

### Ver también

- ReflectionClass::isInterface() - Verifica si una clase es una interfaz
- Operadores de tipos (instanceof)
- Las interfaces
- is_a() - Verifica si el objeto es de un cierto tipo o subtipo.

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