Fonction class_implements
La fonction class_implements renvoie un tableau des noms d'interfaces
implémentées par la classe ou l'interface spécifiée. Le premier paramètre
attend un objet ou un nom de classe sous forme de chaîne, et le deuxième paramètre
optionnel détermine si l'autochargement doit être utilisé.
Syntaxe
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Exemple
Obtenons les interfaces pour la classe intégrée Exception :
<?php
$res = class_implements('Exception');
print_r($res);
?>
Résultat de l'exécution du code :
['Throwable']
Exemple
Créeons notre propre interface et classe, puis vérifions les interfaces implémentées :
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Résultat de l'exécution du code :
['MyInterface']
Exemple
Vérifions les interfaces pour l'interface elle-même :
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Résultat de l'exécution du code :
['ParentInterface']
Voir aussi
-
la fonction
class_parents,
qui renvoie les classes parentes -
la fonction
class_uses,
qui renvoie les traits utilisés par une classe