PHP 8.6.0 Beta 1 is available for testing

class_parents

(PHP 5, PHP 7, PHP 8)

class_parents Devuelve las clases padres de una clase

Descripción

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

class_parents() devuelve un array con el nombre de las clases padres de la clase object_or_class.

Parámetros

object_or_class

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

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_parents()

<?php
class foo { }
class bar extends foo {}
print_r(class_parents(new bar));
// También puede especificarse el argumento como un string
print_r(class_parents('bar'));
spl_autoload_register();
// Uso del autoloading para cargar la clase 'not_loaded'
print_r(class_parents('not_loaded', true));
?>

Resultado del ejemplo anterior es similar a:

Array
(
 [foo] => foo
)
Array
(
 [foo] => foo
)
Array
(
 [parent_of_not_loaded] => parent_of_not_loaded
)

Notas

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

Véase también

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes 1 note

up
35
sergei dot solomonov at gmail dot com
13 years ago
<?php
class foo {}
class bar extends foo {}
class baz extends bar {}
print_r(class_parents(new baz));
?>

Will output:
Array
(
 [bar] => bar
 [foo] => foo
)
+add a note

AltStyle によって変換されたページ (->オリジナル) /