Funzione interface_exists
La funzione interface_exists verifica se l'interfaccia specificata esiste nell'ambito corrente. Accetta come primo parametro il nome dell'interfaccia come stringa, come secondo parametro opzionale - un flag che indica se utilizzare il caricamento automatico delle classi.
Sintassi
interface_exists(string $interface, bool $autoload = true): bool
Esempio
Verifichiamo l'esistenza dell'interfaccia 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Risultato dell'esecuzione del codice:
true
Esempio
Verifichiamo l'esistenza di un'interfaccia inesistente:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Risultato dell'esecuzione del codice:
false
Esempio
Verifichiamo l'esistenza di un'interfaccia con il caricamento automatico disattivato:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Risultato dell'esecuzione del codice:
true
Vedi anche
-
la funzione class_exists,
che verifica una classe -
la funzione trait_exists,
che verifica un tratto -
la funzione get_declared_interfaces,
che restituisce le interfacce -
la funzione class_implements,
che restituisce le interfacce di una classe