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