Função get_declared_interfaces
A função get_declared_interfaces retorna um array com os nomes de todas as interfaces
que foram declaradas no script atual ou carregadas via autoload.
A função não aceita parâmetros.
Sintaxe
get_declared_interfaces();
Exemplo
Obtendo a lista de todas as interfaces declaradas:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Resultado da execução do código:
[..., 'MyInterface1', 'MyInterface2']
Exemplo
Verificando se a lista contém uma interface específica:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Resultado da execução do código:
true
Exemplo
Comparando a lista de interfaces antes e depois de declarar uma nova interface:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Resultado da execução do código:
['NewInterface']
Veja também
-
a função get_declared_classes,
que retorna as classes -
a função get_declared_traits,
que retorna as traits -
a função interface_exists,
que verifica uma interface -
a função class_implements,
que retorna as interfaces de uma classe