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

phpclass_parents(
  object|string $class,
  [bool $autoload = true]
): array|false

Beispiel

Holen wir uns die Elternklassen für ein Objekt:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $obj = new ChildClass();
  $res = class_parents($obj);
  print_r($res);
?>

Ergebnis der Codeausführung:

php['ParentClass' => 'ParentClass']

Beispiel

Holen wir uns die Elternklassen anhand des Klassennamens:

php<?php
  class GrandParent {}
  class ParentClass extends GrandParent {}
  class ChildClass extends ParentClass {}
  
  $res = class_parents('ChildClass');
  print_r($res);
?>

Ergebnis der Codeausführung:

php['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']

Beispiel

Lassen Sie uns die Arbeit mit einer nicht vorhandenen Klasse überprüfen:

php<?php
  $res = class_parents('NonExistentClass', false);
  var_dump($res);
?>

Ergebnis der Codeausführung:

phpfalse

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