get_parent_class

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

get_parent_classGibt den Namen der Elternklasse eines Objektes zurück

Beschreibung

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

Gibt den Namen der Elternklasse eines Objekts oder einer Klasse zurück.

Parameter-Liste

object_or_class

Der Name des zu untersuchenden Objekts oder der Klasse.

Rückgabewerte

Gibt den Namen der Elternklasse der Klasse zurück, von der object_or_class eine Instanz oder der Name ist.

Falls das Objekt keine Elternklasse hat oder die angegebene Klasse nicht existiert, wird false zurückgegeben.

Changelog

VersionBeschreibung
8.3.0 Wenn get_parent_class() ohne Argument aufgerufen wird, führt dies nun zu einer E_DEPRECATED-Warnung; zuvor gab diese Funktion, wenn sie innerhalb einer Klasse aufgerufen wurde, den Namen dieser Klasse zurück.
8.0.0 Der Parameter object_or_class akzeptiert jetzt nur noch Objekte oder gültige Klassennamen.

Beispiele

Beispiel #1 Die Verwendung von get_parent_class()

<?php

class Vater {
function
__construct()
{
// implementiert etwas Logik
}
}

class
Kind extends Vater {
function
__construct()
{
echo
"Ich bin das Kind von " , get_parent_class($this) , "\n";
}
}

class
Kind2 extends Vater {
function
__construct()
{
echo
"Ich bin ebenfalls das Kind von " , get_parent_class('kind2') , "\n";
}
}

$foo = new kind();
$bar = new kind2();

?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

Ich bin das Kind von Vater Ich bin ebenfalls das Kind von Vater

Siehe auch

  • get_class() - Ermittelt den Klassennamen eines Objekts
  • is_subclass_of() - Prüft ob ein Objekt von der angegebenen Klasse abstammt oder sie implementiert
  • class_parents() - Return the parent classes of the given class
To Top