PHP 8.5.0 Alpha 1 available for testing

class_parents

(PHP 5, PHP 7, PHP 8)

class_parents Devuelve las clases padres de una clase

Descripción

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));

?>

El resultado del ejemplo sería algo similar a:

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

Notas

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

Ver también

add a note

User Contributed Notes 1 note

up
35
sergei dot solomonov at gmail dot com
12 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
)
To Top