Manuel PHP
Précédent |  | Suivant

# class_implements

(PHP 5)

class_implements -- Retourne les interfaces implémentées dans une classe donnée

## Description

array class_implements ( mixed class [, bool autoload] )

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).

autoload

  Si `TRUE`, autorise cette fonction à charger la classe automatiquement grâce à la méthode magique __autoload. Par défaut, l'argument vaut `TRUE`.

## 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, 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()

Précédent | Sommaire | Suivant
SimpleXMLIterator::valid | Niveau supérieur | class_parents