Fonction get_declared_interfaces
La fonction get_declared_interfaces retourne un tableau des noms de toutes les interfaces
qui ont été déclarées dans le script courant ou chargées via l'autoloading.
La fonction ne prend aucun paramètre.
Syntaxe
get_declared_interfaces();
Exemple
Obtenons la liste de toutes les interfaces déclarées :
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Résultat de l'exécution du code :
[..., 'MyInterface1', 'MyInterface2']
Exemple
Vérifions si la liste contient une interface spécifique :
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Résultat de l'exécution du code :
true
Exemple
Comparons la liste des interfaces avant et après la déclaration d'une nouvelle interface :
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Résultat de l'exécution du code :
['NewInterface']
Voir aussi
-
la fonction get_declared_classes,
qui retourne les classes -
la fonction get_declared_traits,
qui retourne les traits -
la fonction interface_exists,
qui vérifie une interface -
la fonction class_implements,
qui retourne les interfaces d'une classe