Função class_implements
A função class_implements retorna um array de nomes de interfaces,
que são implementados pela classe ou interface especificada. No primeiro parâmetro
é passado um objeto ou nome de classe como string, e o segundo parâmetro opcional
determina se deve usar o carregamento automático.
Sintaxe
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Exemplo
Vamos obter as interfaces para a classe integrada Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Resultado da execução do código:
['Throwable']
Exemplo
Vamos criar nossa própria interface e classe, depois verificar as interfaces implementadas:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Resultado da execução do código:
['MyInterface']
Exemplo
Vamos verificar as interfaces para a própria interface:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Resultado da execução do código:
['ParentInterface']
Veja também
-
a função
class_parents,
que retorna as classes pai -
a função
class_uses,
que retorna as traits usadas pela classe