ReflectionClass::isInstance

(PHP 5, PHP 7, PHP 8)

ReflectionClass::isInstanceVerifica si una clase es una instancia de otra clase

Descripción

public 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