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
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Ejemplo
Obtengamos las interfaces para la clase integrada Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Resultado de ejecutar el código:
['Throwable']
Ejemplo
Creemos nuestra propia interfaz y clase, luego verifiquemos las interfaces implementadas:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Resultado de ejecutar el código:
['MyInterface']
Ejemplo
Verifiquemos las interfaces para la propia interfaz:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Resultado de ejecutar el código:
['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