Return the parent classes of the given class

# class_parents

(PHP 5, PHP 7, PHP 8)

class_parents — Return the parent classes of the given class

### Beschreibung

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

This function returns an array with the name of the parent classes of the given `object_or_class`.

### Parameter-Liste

`object_or_class`

  An object (class instance) or a string (class name).

`autoload`

  Whether to autoload if not already loaded.

### Rückgabewerte

An array on success, or `false` when the given class doesn't exist.

### Beispiele

Beispiel #1 class_parents() example

    <?php

    class foo { }
    class bar extends foo {}

    print_r(class_parents(new bar));

    // you may also specify the parameter as a string
    print_r(class_parents('bar'));

    spl_autoload_register();

    // use autoloading to load the 'not_loaded' class
    print_r(class_parents('not_loaded', true));

    ?>

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

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

### Anmerkungen

> Hinweis: To check that an object extends a class, `instanceof` or the is_a() function should be used instead.

### Siehe auch

- class_implements() - Return the interfaces which are implemented by the given class or interface
- is_a() - Prüft, ob ein Objekt vom angegebenen Typ oder untergeordneten Typ ist
- `instanceof`

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