(PHP 5, PHP 7)
class_implements — Devuelve las interfaces que son implementadas por la clase o interfaz dadas
Esta función devuelve un array con los nombres de las interfaces que
implementa la class
dada y sus padres.
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().
Un array en caso de éxito, o FALSE
en caso de error.
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 .
|
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 )