# class_implements

(PHP 5, PHP 7, PHP 8)

class_implements — Devuelve las interfaces que son implementadas por la clase o interfaz dadas

### Descripción

class_implements(mixed `$class`, bool `$autoload` = `true`): array

Esta función devuelve un array con los nombres de las interfaces que implementa la `class` dada y sus padres.

### Parámetros

`class`

  Un objeto (instancia de clase) o un string (nombre de clase o interfaz).

`autoload`

  Establece si se va a permitir que la clase se cargue automáticamente a a través del método mágico __autoload().

### Valores devueltos

Un array en caso de éxito, o `false` en caso de error.

### Historial de cambios

Versión | Descripción
--- | ---
5.1.0 | Añadida la opción para pasar el parámetro `class` como un string. Añadido el parámetro `autoload`.

### Ejemplos

Ejemplo #1 Ejemplo de class_implements()

`<?php
interface foo { }
class bar implements foo {}
print_r(class_implements(new bar));
// desde PHP 5.1.0 se puede especificar el parámetro como un string
print_r(class_implements('bar'));
function __autoload($class_name) {
require_once $class_name . '.php';
}
// uso de __autoload 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
    (
        [interface_of_not_loaded] => interface_of_not_loaded
    )

### Ver también

- class_parents() - Devuelve las clases padre de la clase dada.
- get_declared_interfaces() - Devuelve un array con todas las interfaces declaradas