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

phpclass_implements(
  object|string $class,
  [bool $autoload = true]
): array|false

Exemplo

Vamos obter as interfaces para a classe integrada Exception:

php<?php
  $res = class_implements('Exception');
  print_r($res);
?>

Resultado da execução do código:

php['Throwable']

Exemplo

Vamos criar nossa própria interface e classe, depois verificar as interfaces implementadas:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $res = class_implements('MyClass');
  print_r($res);
?>

Resultado da execução do código:

php['MyInterface']

Exemplo

Vamos verificar as interfaces para a própria interface:

php<?php
  interface ParentInterface {}
  interface ChildInterface extends ParentInterface {}
  
  $res = class_implements('ChildInterface');
  print_r($res);
?>

Resultado da execução do código:

php['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