PHP 8.3.27 Released!

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

add a note

User Contributed Notes 1 note

up
0
dhairya lakhera
9 years ago
class TestClass { }

$TestObj=new TestClass();

$TestObj_assigned=$TestObj;
$TestObj_Refrenced=&$TestObj;
$TestObj_cloned=clone $TestObj;

$obj=new ReflectionClass('TestClass');

var_dump($obj->isInstance($TestObj));
var_dump($obj->isInstance($TestObj_assigned));
var_dump($obj->isInstance($TestObj_Refrenced));
var_dump($obj->isInstance($TestObj_cloned));
To Top