(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_classUn objeto (instancia) o una cadena de caracteres (nombre de la clase o de la interfaz).
autoloadDefine 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));
?>Resultado del ejemplo anterior es similar a :
Array
(
[foo] => foo
)
Array
(
[foo] => foo
)
Array
(
[interface_de_non_chargée] => interface_de_non_chargée
)
Nota: Es preferible utilizar
instanceofo la función is_a() para verificar que un objeto implementa una interfaz.
instanceof