CascadiaPHP 2024

class_parents

(PHP 5, PHP 7, PHP 8)

class_parents Retorna as classes pai da classe fornecida

Descrição

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

// você também pode especificar o parâmetro como uma string
print_r(class_parents('bar'));

spl_autoload_register();

// use autoloading 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

add a note

User Contributed Notes 1 note

up
35
sergei dot solomonov at gmail dot com
11 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