Vérifie si l'objet est d'un certain type ou sous-type.

# is_a

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

is_a — Vérifie si l'objet est d'un certain type ou sous-type.

### Description

function is_a(mixed `$object_or_class`, string `$class`, bool `$allow_string` = `false`): bool

Détermine si l'`object_or_class` donné est du type d'objet `class`, ou a `class` comme l'un de ses supertypes.

### Liste de paramètres

`object_or_class`

  Un nom de classe ou une instance d'un objet.

`class`

  Le nom de la classe ou de l'interface.

`allow_string`

  Si ce paramètre vaut `false`, le nom de la classe sous forme de chaîne de caractères dans le paramètre `object_or_class` n'est pas autorisé. Ceci permet d'éviter l'appel de l'autoloader si la classe n'existe pas.

### Valeurs de retour

Retourne `true` si `object_or_class` est du type d'objet `class`, ou a `class` comme l'un de ses supertypes, `false` sinon.

### Exemples

Exemple #1 Exemple avec is_a()

    <?php
    // Définit une classe
    class WidgetFactory
    {
      var $oink = 'moo';
    }

    // Crée un nouvel objet
    $WF = new WidgetFactory();

    if (is_a($WF, 'WidgetFactory')) {
      echo "oui, \$WF est toujours un objet WidgetFactory\n";
    }
    ?>

Exemple #2 Utilisation de l'opérateur instanceof

    <?php

    // définir une classe
    class WidgetFactory
    {
      var $oink = 'moo';
    }

    // créer un nouvel objet
    $WF = new WidgetFactory();

    if ($WF instanceof WidgetFactory) {
        echo 'Oui, $WF est un WidgetFactory';
    }
    ?>

### Voir aussi

- get_class() - Retourne le nom de la classe d'un objet
- get_parent_class() - Retourne le nom de la classe parente d'un objet
- is_subclass_of() - Détermine si un objet est une sous-classe d'une classe donnée ou l'implémente

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