Devuelve las clases padres de una clase

# 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.

### Ver también

- class_implements() - Devuelve las interfaces implementadas por una clase o interfaz dada
- is_a() - Verifica si el objeto es de un cierto tipo o subtipo.
- `instanceof`

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open