get_parent_class

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

get_parent_classRetourne le nom de la classe parente d'un objet

Description

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

Récupère le nom de la classe parente pour un objet ou une classe.

Liste de paramètres

object_or_class

L'objet ou le nom de la classe testé.

Valeurs de retour

Retourne le nom de la classe parente dont object_or_class est une instance ou le nom.

Si l'objet n'a pas de parent ou si la classe fournie n'existe pas, false sera retourné.

Historique

VersionDescription
8.3.0 Appeler get_parent_class() sans argument déclenche désormais un avertissement E_DEPRECATED ; précédemment, appeler cette fonction à l'intérieur d'une classe renvoyait le nom de cette classe.
8.0.0 La paramètre object_or_class accepte désormais seulement les objets ou noms de classe valides.

Exemples

Exemple #1 Exemple avec get_parent_class()

<?php

class Papa {
function
__construct()
{
// un peu de code
}
}

class
Enfant extends Papa {
function
__construct()
{
echo
"Je suis l'enfant de " , get_parent_class($this) , "\n";
}
}

class
Enfant2 extends papa {
function
__construct()
{
echo
"Je suis aussi l'enfant de " , get_parent_class('enfant2') , "\n";
}
}

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

?>

L'exemple ci-dessus va afficher :

Je suis l'enfant de Papa Je suis aussi l'enfant de Papa

Voir aussi

  • get_class() - Retourne le nom de la classe d'un objet
  • is_subclass_of() - Détermine si un objet est une sous-classe d'une classe donnée ou l'implémente
  • class_parents() - Retourne les classes parentes d'une classe
To Top