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
Example#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 )