PHP 8.4.0 RC2 available for testing

class_parents

(PHP 5, PHP 7, PHP 8)

class_parents Devuelve las clases padre de la clase dada.

Descripción

class_parents(mixed $class, bool $autoload = true): array

Esta función devuelve un array con los nombres de las clases padre de la class dada.

Parámetros

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

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

Ver también

  • class_implements() - Devuelve las interfaces que son implementadas por la clase o interfaz dadas

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