get_parent_class

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

get_parent_classDevuelve el nombre de la clase padre de un objeto

Descripción

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

Obtiene el nombre de la clase padre para un objeto o una clase.

Parámetros

object_or_class

El objeto o el nombre de la clase probado.

Valores devueltos

Devuelve el nombre de la clase padre de la cual object_or_class es una instancia o el nombre.

Si el objeto no tiene padre o si la clase proporcionada no existe, false será devuelto.

Historial de cambios

Versión Descripción
8.3.0 Llamar a get_parent_class() sin argumento genera ahora un aviso E_DEPRECATED ; previamente, llamar a esta función dentro de una clase devolvía el nombre de esta clase.
8.0.0 El parámetro object_or_class acepta ahora solo objetos o nombres de clase válidos.

Ejemplos

Ejemplo #1 Ejemplo con get_parent_class()

<?php

class Papa {
function
__construct()
{
// un poco de código
}
}

class
Enfant extends Papa {
function
__construct()
{
echo
"Soy el hijo de " , get_parent_class($this) , "\n";
}
}

class
Enfant2 extends papa {
function
__construct()
{
echo
"Yo también soy el hijo de " , get_parent_class('enfant2') , "\n";
}
}

$foo = new Enfant();
$bar = new Enfant2();

?>

El resultado del ejemplo sería:

Soy el hijo de Papa
Yo también soy el hijo de Papa

Ver también

  • get_class() - Devuelve el nombre de la clase de un objeto
  • is_subclass_of() - Determina si un objeto es una subclase de una clase dada o la implementa
  • class_parents() - Devuelve las clases padre de la clase dada.