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

phpclass_implements(
  object|string $class,
  [bool $autoload = true]
): array|false

Exemple

Obtenons les interfaces pour la classe intégrée Exception :

php<?php
  $res = class_implements('Exception');
  print_r($res);
?>

Résultat de l'exécution du code :

php['Throwable']

Exemple

Créeons notre propre interface et classe, puis vérifions les interfaces implémentées :

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $res = class_implements('MyClass');
  print_r($res);
?>

Résultat de l'exécution du code :

php['MyInterface']

Exemple

Vérifions les interfaces pour l'interface elle-même :

php<?php
  interface ParentInterface {}
  interface ChildInterface extends ParentInterface {}
  
  $res = class_implements('ChildInterface');
  print_r($res);
?>

Résultat de l'exécution du code :

php['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