PHP Conference Fukuoka 2025

ReflectionClass::isInstance

(PHP 5, PHP 7, PHP 8)

ReflectionClass::isInstanceVérifie si une classe est une instance d'une autre classe

Description

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

Vérifie si une classe est une instance d'une autre classe.

Liste de paramètres

object

L'objet utilisé pour comparer.

Valeurs de retour

Renvoie true si l'objet est une instance de la classe, ou sinon false.

Exemples

Exemple #1 Exemple avec ReflectionClass::isInstance()

<?php
// Exemple d'utilisation
$class = new ReflectionClass('Foo');

if (
$class->isInstance($arg)) {
echo
"Oui";
}

// Équivalent à
if ($arg instanceof Foo) {
echo
"Oui";
}

// Équivalent à
if (is_a($arg, 'Foo')) {
echo
"Oui";
}
?>

Résultat de l'exemple ci-dessus est similaire à :

Oui
Oui
Oui

Voir aussi

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