(PHP 5, PHP 7, PHP 8)
class_implements — Devuelve las interfaces implementadas por una clase o interfaz dada
Esta función devuelve un array con los nombres de las
interfaces que la clase object_or_class
así como sus padres implementan.
object_or_class
Un objeto (instancia) o una cadena de caracteres (nombre de la clase o de la interfaz).
autoload
Define si debe autocargarse si no está ya autocargado.
Un array en caso de éxito, o false
cuando la clase dada no existe.
Ejemplo #1 Ejemplo con class_implements()
<?php
interface foo { }
class bar implements foo {}
print_r(class_implements(new bar));
// También se puede especificar el argumento como una cadena de caracteres
print_r(class_implements('bar'));
spl_autoload_register();
// Uso del autoloading para cargar la clase 'not_loaded'
print_r(class_implements('not_loaded', true));
?>
El resultado del ejemplo sería algo similar a:
Array ( [foo] => foo ) Array ( [foo] => foo ) Array ( [interface_de_non_chargée] => interface_de_non_chargée )
Nota: Es preferible utilizar
instanceof
o la función is_a() para verificar que un objeto implementa una interfaz.
instanceof