get_parent_class

(PHP 4, PHP 5, PHP 7, PHP 8)

get_parent_classObtém o nome da classe pai para o objeto ou classe

Descrição

get_parent_class(object|string $object_or_class = ?): string|false

Obtém o nome da classe pai para o objeto ou classe.

Parâmetros

object_or_class

O objeto testado ou o nome da classe.

Valor Retornado

Retorna o nome da classe pai da classe da qual object_or_class é uma instância ou o nome.

Se o objeto não tiver um pai ou a classe informada não existir, será retornado false.

Registro de Alterações

Versão Descrição
8.3.0 Chamar get_parent_class() sem um argumento agora emite um alerta E_DEPRECATED; anteriormente, chamar esta função de dentro de uma classe retornava o nome dessa classe.
8.0.0 O parâmetro object_or_class agora aceita apenas objetos ou nomes de classe válidos.

Exemplos

Example #1 Usando get_parent_class()

<?php

class Pai {
    function __construct()
    {
    // implemente alguma lógica
    }
}

class Filha extends Pai {
    function __construct()
    {
        echo "Eu sou filha de " , get_parent_class($this) , "\n";
    }
}

class Filha2 extends Pai {
    function __construct()
    {
        echo "Eu também sou filha de " , get_parent_class('filha2') , "\n";
    }
}

$foo = new Filha();
$bar = new Filha2();

?>

O exemplo acima produzirá:

Eu sou filha de Pai
Eu também sou filha de Pai

Veja Também