Funktion class_parents
Die Funktion class_parents gibt ein Array mit den Namen aller Elternklassen für die angegebene Klasse oder das Objekt zurück. Der erste Parameter akzeptiert ein Objekt oder einen Klassennamen, und der zweite (optionale) - ein Flag für das automatische Laden.
Syntax
class_parents(
object|string $class,
[bool $autoload = true]
): array|false
Beispiel
Holen wir uns die Elternklassen für ein Objekt:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$res = class_parents($obj);
print_r($res);
?>
Ergebnis der Codeausführung:
['ParentClass' => 'ParentClass']
Beispiel
Holen wir uns die Elternklassen anhand des Klassennamens:
<?php
class GrandParent {}
class ParentClass extends GrandParent {}
class ChildClass extends ParentClass {}
$res = class_parents('ChildClass');
print_r($res);
?>
Ergebnis der Codeausführung:
['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']
Beispiel
Lassen Sie uns die Arbeit mit einer nicht vorhandenen Klasse überprüfen:
<?php
$res = class_parents('NonExistentClass', false);
var_dump($res);
?>
Ergebnis der Codeausführung:
false
Siehe auch
-
die Funktion
class_implements,
die die Schnittstellen einer Klasse zurückgibt -
die Funktion
get_class,
die den Klassennamen eines Objekts zurückgibt -
die Funktion
is_subclass_of,
die die Vererbung von Klassen überprüft