Ermitteln der Klassenhierarchie eines Objekts zur Laufzeit

9

get_class() gibt mir die mögliche Klasse eines Objekts.

Ich möchte alle Ketten von Elternklassen kennen. Wie kann das gemacht werden?

    
shealtiel 17.11.2010, 21:10
quelle

4 Antworten

6

Sie könnten get_parent_class wiederholt aufrufen, bis false zurückgegeben wird:

%Vor%     
Gumbo 17.11.2010, 21:12
quelle
26

Sie können

verwenden
  • class_parents - Gibt alle übergeordneten Klassen der angegebenen Klasse in einem Array zurück

Beispiel:

%Vor%

gibt

aus %Vor%     
Gordon 17.11.2010 21:20
quelle
1

Wenn Sie nach bestimmten Typen suchen oder eine Funktion zum Erstellen eines Drilldowns erstellen möchten, ohne eine der anderen Lösungen zu verwenden, können Sie auf instanceof zurückgreifen, um festzustellen, ob es sich auch um einen bestimmten Typ handelt wenn eine Klasse eine Elternklasse erweitert.

    
superfro 17.11.2010 21:16
quelle
0

Der ReflectionClass Klassenabschnitt der PHP Reflection API hat eine getParentClass ( ) Methode.

Hier ist ein kleines Codebeispiel, das es verwendet:

%Vor%

Führen Sie den Code aus

    
Alexandre Jasmin 17.11.2010 21:18
quelle

Tags und Links