LonghornPHP 2026

ReflectionClass::isInstance

(PHP 5, PHP 7, PHP 8)

ReflectionClass::isInstanceVerifica 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í

Véase también

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes 1 note

up
0
dhairya lakhera
10 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));
+add a note

AltStyle によって変換されたページ (->オリジナル) /