Fonction interface_exists
La fonction interface_exists vérifie si l'interface spécifiée existe dans la portée actuelle. Elle accepte comme premier paramètre le nom de l'interface sous forme de chaîne de caractères, et comme second paramètre optionnel - un drapeau indiquant s'il faut utiliser le chargement automatique des classes.
Syntaxe
interface_exists(string $interface, bool $autoload = true): bool
Exemple
Vérifions l'existence de l'interface 'Countable' :
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Résultat de l'exécution du code :
true
Exemple
Vérifions l'existence d'une interface inexistante :
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Résultat de l'exécution du code :
false
Exemple
Vérifions l'existence d'une interface avec le chargement automatique désactivé :
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Résultat de l'exécution du code :
true
Voir aussi
-
la fonction class_exists,
qui vérifie une classe -
la fonction trait_exists,
qui vérifie un trait -
la fonction get_declared_interfaces,
qui retourne les interfaces -
la fonction class_implements,
qui retourne les interfaces d'une classe