Wie erhalte ich den nicht qualifizierten (kurzen) Klassennamen eines Objekts?

Wie überprüfe ich die Klasse eines Objekts in der Umgebung mit PHP-Namensraum, ohne die vollständige Klasse mit Namensraum anzugeben?

Angenommen, ich hatte eine Objektbibliothek / Entität / Vertrag / Name.

Der folgende Code funktioniert nicht, da get_class die vollständige Namespace-Klasse zurückgibt.

If(get_class($object) == 'Name') {
... do this ...
}

Das Schlüsselwort magic für den Namespace gibt den aktuellen Namespace zurück. Dies ist nicht sinnvoll, wenn das getestete Objekt einen anderen Namespace hat.

Ich könnte einfach den vollständigen Klassennamen mit Namespaces angeben, aber dies scheint die Struktur des Codes zu sperren. Auch nicht von großem Nutzen, wenn ich den Namespace dynamisch ändern wollte.

Kann sich jemand einen effizienten Weg vorstellen, dies zu tun. Ich denke, eine Option ist Regex.

Antworten auf die Frage(20)

Ihre Antwort auf die Frage