get_parent_class

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

get_parent_classRestituisce il nome della classe genitrice di un oggetto o di una classe

Descrizione

get_parent_class(mixed $object = ?): string

Restituisce il nome della classe genitrice di un oggetto o di una classe.

Elenco dei parametri

object

Il nome dell'oggetto testato o della classe. Questo parametro è opzionale se viene chiamato dal metodo dell'oggetto.

Valori restituiti

Restituisce il nome della classe genitrice della classe di cui object è un'istanza o il nome.

Nota:

Se l'oggetto non ha una classe genitrice o la classe data non esiste verrà restituito false.

Se viene chiamata senza parametro fuori dall'oggetto, questa funzione restituisce false.

Log delle modifiche

Versione Descrizione
5.1.0 Se venisse chiamata senza parametro fuori dall'oggetto, questa funzione dovrebbe restituire null con un avvertimento, ma ora restituisce false.

Esempi

Example #1 Uso di get_parent_class()

<?php

class dad {
function
dad()
{
// implementa una logica
}
}

class
child extends dad {
function
child()
{
echo
"Io sono figli di " , get_parent_class($this) , "\n";
}
}

class
child2 extends dad {
function
child2()
{
echo
"Anche io sono figlio di " , get_parent_class('child2') , "\n";
}
}

$foo = new child();
$bar = new child2();

?>

Il precedente esempio visualizzerà:

Io sono figlio di dad
Anche io sono figlio di dad

Vedere anche:

  • get_class() - Restituisce il nome della classe di un oggetto
  • is_subclass_of() - Verifica se l'oggetto ha questa classe come una dei suoi genitori o la implementa
  • class_parents() - Return the parent classes of the given class