class_implements

(PHP 5, PHP 7)

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