get_parent_class

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

get_parent_classRecupera el nombre de la clase padre de un objeto o clase

Descripción

get_parent_class(mixed $object = ?): string

Recupera el nombre de la clase padre de un objeto o clase.

Parámetros

object

El objeto evaluádo o nombre de la clase. Este parámetro es opcional si se invoca desde el método del objeto.

Valores devueltos

Devuelve el nombre de la clase padre de la clase de la cuál object es una instancia o el nombre.

Nota:

Si el objeto no tiene padre o la clase dada no existe devolverá false.

Si se llama sin parámetro fuera del objeto, esta función devolverá false.

Historial de cambios

Versión Descripción
5.1.0 Si se llamaba sin parámetro fuera del objeto, está función devolvía null con una advertencia, pero ahora devuelve false.

Ejemplos

Ejemplo #1 Usar get_parent_class()

<?php

class papá {
    function 
papá()
    {
    
// implementar algo lógico
    
}
}

class 
hijo extends papá {
    function 
hijo()
    {
        echo 
"Soy hijo de " get_parent_class($this) , "\n";
    }
}

class 
hijo2 extends papá {
    function 
hijo2()
    {
        echo 
"Yo también soy hijo de " get_parent_class('hijo2') , "\n";
    }
}

$foo = new hijo();
$bar = new hijo2();

?>

El resultado del ejemplo sería:

I'm dad's son
I'm dad's son too

Ver también

  • get_class() - Devuelve el nombre de la clase de un objeto
  • is_subclass_of() - Comprueba si el objeto tiene esta clase como uno de sus padres o si la implementa
  • class_parents() - Devuelve las clases padre de la clase dada.