Nutze Anweisung aus der Klasse

8

Ich bin mir nicht sicher, was der beste Titel ist, aber ich werde erklären, was ich möchte, so gut ich kann. Angenommen, ich habe die folgende Datei:

MyCustomClass.php

%Vor%

Wenn ich jetzt Reflektion verwenden würde, könnte ich die voll qualifizierten Klassennamen aus den Typhinweisen im Konstrukt erhalten.

Ich würde jedoch FooNamespace\FooClass und BarNamespace\BarClass erhalten. Nicht, FooNamespace\FooClass und BarNamespace\Bar . Ich würde auch keinen Hinweis auf BazNamespace\BazClass bekommen.

Grundsätzlich lautet meine Frage: Wie kann ich die voll qualifizierten Namen von MyCustomClass.php erhalten, während ich nur FooClass , Bar und, BazSpecial ?

kenne?

Ich möchte keinen Dateiparser verwenden, da dies die Leistung beeinträchtigt. Ich möchte etwas tun können wie:

%Vor%

Wie würde ich das machen?

    
Ozzy 18.05.2015, 16:12
quelle

1 Antwort

2

Da niemand geantwortet hat, nehme ich an, dass es keinen einfachen Weg gibt, dies zu erreichen. Ich habe daher meine eigene Klasse namens ExtendedReflectionClass erstellt, die das erreicht, was ich brauche.

Ich habe mit der Klassendatei und einer Readme, die sich unten befindet, ein Skript erstellt, damit Sie scrollen können!

ExtendedReflectionClass

Anwendungsbeispiel :

%Vor%     
Ozzy 19.05.2015 10:30
quelle