Función get_declared_interfaces
La función get_declared_interfaces devuelve un array con los nombres de todas las interfaces
que han sido declaradas en el script actual o cargadas mediante autoload.
La función no acepta parámetros.
Sintaxis
get_declared_interfaces();
Ejemplo
Obtengamos la lista de todas las interfaces declaradas:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Resultado de la ejecución del código:
[..., 'MyInterface1', 'MyInterface2']
Ejemplo
Comprobemos si la lista contiene una interfaz específica:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Resultado de la ejecución del código:
true
Ejemplo
Comparemos la lista de interfaces antes y después de declarar una nueva interfaz:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Resultado de la ejecución del código:
['NewInterface']
Ver también
-
la función get_declared_classes,
que devuelve las clases -
la función get_declared_traits,
que devuelve los traits -
la función interface_exists,
que comprueba una interfaz -
la función class_implements,
que devuelve las interfaces de una clase