Función class_implements

La función class_implements devuelve un array de nombres de interfaces, que implementa la clase o interfaz especificada. En el primer parámetro se pasa un objeto o nombre de clase en forma de cadena, y el segundo parámetro opcional determina si se debe usar la autocarga.

Sintaxis

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

Ejemplo

Obtengamos las interfaces para la clase integrada Exception:

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

Resultado de ejecutar el código:

php['Throwable']

Ejemplo

Creemos nuestra propia interfaz y clase, luego verifiquemos las interfaces implementadas:

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

Resultado de ejecutar el código:

php['MyInterface']

Ejemplo

Verifiquemos las interfaces para la propia interfaz:

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

Resultado de ejecutar el código:

php['ParentInterface']

Ver también

  • la función class_parents,
    que devuelve las clases padre
  • la función class_uses,
    que devuelve los traits utilizados por la clase