Função interface_exists
A função interface_exists verifica se a interface especificada existe no escopo atual. Ela aceita como primeiro parâmetro o nome da interface como uma string, e como segundo parâmetro opcional - um flag que indica se deve usar o carregamento automático de classes.
Sintaxe
interface_exists(string $interface, bool $autoload = true): bool
Exemplo
Vamos verificar a existência da interface 'Countable':
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Resultado da execução do código:
true
Exemplo
Vamos verificar a existência de uma interface que não existe:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Resultado da execução do código:
false
Exemplo
Vamos verificar a existência de uma interface com o carregamento automático desativado:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Resultado da execução do código:
true
Veja também
-
a função class_exists,
que verifica uma classe -
a função trait_exists,
que verifica uma trait -
a função get_declared_interfaces,
que retorna as interfaces -
a função class_implements,
que retorna as interfaces de uma classe