Funzione get_declared_interfaces
La funzione get_declared_interfaces restituisce un array con i nomi di tutte le interfacce,
che sono state dichiarate nello script corrente o caricate tramite autoload.
La funzione non accetta parametri.
Sintassi
get_declared_interfaces();
Esempio
Otteniamo l'elenco di tutte le interfacce dichiarate:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Risultato dell'esecuzione del codice:
[..., 'MyInterface1', 'MyInterface2']
Esempio
Controlliamo se l'elenco contiene una specifica interfaccia:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Risultato dell'esecuzione del codice:
true
Esempio
Confrontiamo l'elenco delle interfacce prima e dopo la dichiarazione di una nuova interfaccia:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Risultato dell'esecuzione del codice:
['NewInterface']
Vedi anche
-
la funzione get_declared_classes,
che restituisce le classi -
la funzione get_declared_traits,
che restituisce i tratti -
la funzione interface_exists,
che verifica l'interfaccia -
la funzione class_implements,
che restituisce le interfacce della classe