<?php
class foo {}
class bar extends foo {}
class baz extends bar {}
print_r(class_parents(new baz));
?>
Will output:
Array
(
[bar] => bar
[foo] => foo
)
(PHP 5, PHP 7, PHP 8)
class_parents — Devuelve las clases padre de la clase dada.
Esta función devuelve un array con los nombres de las clases padre de la
class
dada.
class
Un objeto (instancia de clase) o un string (nombre de clase).
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_parents()
<?php
class foo { }
class bar extends foo {}
print_r(class_parents(new bar));
// desde PHP 5.1.0 se puede especificar el parámetro como un string
print_r(class_parents('bar'));
function __autoload($class_name) {
require_once $class_name . '.php';
}
// uso de __autoload para cargar la clase 'not_loaded'
print_r(class_parents('not_loaded', true));
?>
El resultado del ejemplo sería algo similar a:
Array ( [foo] => foo ) Array ( [parent_of_not_loaded] => parent_of_not_loaded )
<?php
class foo {}
class bar extends foo {}
class baz extends bar {}
print_r(class_parents(new baz));
?>
Will output:
Array
(
[bar] => bar
[foo] => foo
)