Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der Verwendung der objektorientierten Reflexionsfunktion von PHP

Detaillierte Erläuterung der Verwendung der objektorientierten Reflexionsfunktion von PHP

黄舟
黄舟Original
2017-03-30 09:10:171106Durchsuche

Dieser Artikel stellt hauptsächlich die Reflexionsfunktion und die Verwendung von phpobjektorientiert vor und analysiert kurz das Konzept und die spezifische Verwendung der objektorientierten Reflexion in PHP5 in Form von Beispielen . Freunde, die es brauchen, können

Die Beispiele in diesem Artikel beschreiben die Reflexionsfunktion und die objektorientierte Verwendung von PHP. Teilen Sie es als Referenz mit allen. Die Einzelheiten lauten wie folgt:

Persönliches Verständnis der Definition von Reflexion:

Zuerst müssen wir darüber sprechen, was Reflexion ist. Für einen Neuling vermittelt das Konzept der Reflexion oft das Gefühl, dass er es nicht versteht und nicht weiß, wie man damit umgeht.

Reflexion bezieht sich auf: bezieht sich auf die Erweiterung der Analyse des PHP-Programms im PHP-Laufstatus und auf das Exportieren oder Extrahieren von Informationen über Klassen, Methoden, und Attribute , Parameter usw. Details, einschließlich Anmerkungen . Diese Funktion zum dynamischen Abrufen von Informationen und zum dynamischen Aufrufen von Objektmethoden wird als ReflectionAPI bezeichnet. Reflection ist eine API zur Manipulation von Metamodellen im objektorientierten Paradigma. Sie ist sehr leistungsfähig und kann uns beim Erstellen komplexer und skalierbarer Anwendungen helfen. (Hinweis: Diese Art der umgekehrten Operation in PHP ist tatsächlich erst nach PHP5 vollständig verfügbar ) Ich werde es unten anhand eines Beispiels veranschaulichen:

Ergebnisse der persönlichen Instanzrückgabe:

class test{
     private   $A;
     public   $B;
     protected  $C;
     public function test(){
       return "this is a test function";
     }
}
//实例化一个反射类ReflectionClass
$obj=new ReflectionClass('test');
echo $obj."<br>";
//实例化test类,并访问其test方法
$obj2=$obj->newInstance();
echo $obj2->test();

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der objektorientierten Reflexionsfunktion von PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn