PHP 8.4.0 RC4 available for testing

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

Cette fonction retourne true en cas de succès ou false si une erreur survient.

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
8 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