Devuelve las interfaces implementadas por una clase o interfaz dada

# class_implements

(PHP 5, PHP 7, PHP 8)

class_implements — Devuelve las interfaces implementadas por una clase o interfaz dada

### Descripción

function class_implements(object|string `$object_or_class`, bool `$autoload` = `true`): array|false

Esta función devuelve un array con los nombres de las interfaces que la clase `object_or_class` así como sus padres implementan.

### Parámetros

`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.

### Valores devueltos

Un array en caso de éxito, o `false` cuando la clase dada no existe.

### Ejemplos

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
    )

### Notas

> Nota: Es preferible utilizar `instanceof` o la función is_a() para verificar que un objeto implementa una interfaz.

### Ver también

- class_parents() - Devuelve las clases padres de una clase
- get_declared_interfaces() - Devuelve un array con todas las interfaces declaradas
- is_a() - Verifica si el objeto es de un cierto tipo o subtipo.
- `instanceof`

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open