Retorna as classes pai da classe fornecida

# class_parents

(PHP 5, PHP 7, PHP 8)

class_parents — Retorna as classes pai da classe fornecida

### Descrição

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

Esta função retorna um array com o nome das classes pai da `object_or_class` fornecida.

### Parâmetros

`object_or_class`

  Um objeto (instância de classe) ou uma string (nome da classe).

`autoload`

  Se deve carregar automaticamente caso ainda não tenha sido carregado.

### Valor Retornado

Um array em caso de sucesso, ou `false` quando a classe fornecida não existe.

### Exemplos

Exemplo #1 Exemplo de class_parents()

    <?php

    class foo { }
    class bar extends foo {}

    print_r(class_parents(new bar));

    // O parâmetro também pode ser especificado como uma string
    print_r(class_parents('bar'));

    spl_autoload_register();

    // use autocarregamento para carregar a classe 'not_loaded'
    print_r(class_parents('not_loaded', true));

    ?>

O exemplo acima produzirá algo semelhante a:

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

### Notas

> Nota: Para verificar se um objeto estende uma classe, `instanceof` ou a função is_a() deve ser usada em vez disso.

### Veja Também

- class_implements() - Retorna as interfaces que são implementadas pela classe ou interface fornecida
- is_a() - Verifica se um objeto é ou herda de uma classe
- `instanceof`

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