PHP-Klasse namespace dynamisch

Wie kann ich abrufen, einen Klassen namespace automatisch?

Die Magie var __NAMESPACE__ ist unzuverlässig, da in den Unterklassen, es ist nicht richtig definiert.

Beispiel:

class Foo\bar\A -> __NAMESPACE__ === Foo\bar

class Ping\pong\B extends Foo\bar\A -> __NAMESPACE__ === Foo\bar (es sollte Ping\ - pong)

ps: mir ist aufgefallen, das gleiche falsche Verhalten mit __CLASS__, aber ich gelöst mit get_called_class()... gibt es so etwas wie get_called_class_namespace()? Wie kann ich die Implementierung einer solchen Funktion?

UPDATE:

Ich glaube, die Lösung ist in meine eigene Frage, da ich erkannte get_called_class() gibt den vollständig qualifizierten Klassennamen und somit kann ich extrahieren Sie den namespace von ihm 😀
...Jedenfalls wenn es ein effektiver Ansatz, lass es mich wissen 😉

InformationsquelleAutor daveoncode | 2012-12-18
Schreibe einen Kommentar