Tom: Klassennamen eines Objektes ermitteln

Beitrag lesen

Hello Andreas,

jetzt suche ich schon die ganze Zeit nach "Member_of" bzw. "Object_from_Class"
Gab es da in PHP nicht die Möglichkeit, die Klasse abzufragen, von der ein Objekt erzeugt wurde?

instanceof?

http://de.php.net/manual/en/language.operators.type.php

Ja fast.
Mit diesem Operator kannst Du aber leider nur abfragen, ob eine Instanz eine Instanz einer bekannten Klassenhierarchie ist, nicht jedoch, welche Klasse genau die Mutter der Instanz ist und welchen Namen sie hat. Den Namen musst Du also schon kennen.

Ich war mir sicher, dass wir uns hier schon mal darüber ausgetauscht hatten, dass PHP das im Gegensatz zu Compilersprachen ermöglicht. Wäre natürlich auch vorstellbar, dass es in einer benutzerdefinierten Funktion mittels instanceof und get_declared_classes() ermittelt wurde.

http://de.php.net/manual/en/function.get-declared-classes.php

Stunden später, Tage danach ...

Aua!

Wer suchet, der findet.

echo get_class($my_class_ref);

http://de.php.net/manual/en/function.get-class.php

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de