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

# ReflectionClass::isInstance

(PHP 5, PHP 7, PHP 8)

ReflectionClass::isInstance — Vérifie si une classe est une instance d'une autre classe

### Description

public function 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
    class Foo {}

    $object = new Foo();

    $reflection = new ReflectionClass('Foo');

    if ($reflection->isInstance($object)) {
        echo "Oui\n";
    }

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

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

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

    Oui
    Oui
    Oui

### Voir aussi

- ReflectionClass::isInterface() - Vérifie si une classe est une interface
- Opérateurs de types (instanceof)
- Les interfaces
- is_a() - Vérifie si l'objet est d'un certain type ou sous-type.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open