Retourne les interfaces implémentées par une classe ou une interface donnée

# class_implements

(PHP 5, PHP 7)

class_implements — Retourne les interfaces implémentées par une classe ou une interface donnée

### Description

class_implements ( mixed `$class` [, bool `$autoload` = `TRUE` ] ) : array

Cette fonction retourne un tableau avec les noms des interfaces que la classe `class` ainsi que ses parents implémentent.

### Liste de paramètres

`class`

  Un objet (instance) ou une chaîne de caractères (nom de la classe ou de l'interface).

`autoload`

  Si `TRUE`, autorise cette fonction à charger la classe automatiquement grâce à la méthode magique __autoload().

### Valeurs de retour

Retourne un tableau ou `FALSE` en cas d'erreur.

### Historique

Version | Description
--- | ---
5.1.0 | Ajout de l'option pour passer le paramètre `class` en tant que chaîne de caractères. Ajout du paramètre `autoload`.

### Exemples

Exemple #1 Exemple avec class_implements()

`<?php
interface foo { }
class bar implements foo {}
print_r(class_implements(new bar));
// Depuis PHP 5.1.0, vous pouvez aussi spécifier le paramètre comme une chaîne de caractères
print_r(class_implements('bar'));
function __autoload($class_name) {
require_once $class_name . '.php';
}
// Utilisez __autoload pour charger la classe 'non_chargée'
print_r(class_implements('non_chargée', true));
?>`

L'exemple ci-dessus va afficher quelque chose de similaire à :

    Array
    (
        [foo] => foo
    )

    Array
    (
        [interface_de_non_chargée] => interface_de_non_chargée
    )

### Voir aussi

- class_parents() - Retourne la classe parente d'une classe
- get_declared_interfaces() - Retourne un tableau avec toutes les interfaces déclarées