Heim  >  Artikel  >  Backend-Entwicklung  >  Funktion und Verwendung der objektorientierten PHP-Reflexion

Funktion und Verwendung der objektorientierten PHP-Reflexion

墨辰丷
墨辰丷Original
2018-05-24 11:36:171444Durchsuche

In diesem Artikel werden hauptsächlich die objektorientierte Reflexionsfunktion und die Verwendung von PHP vorgestellt und das Konzept und die spezifische Verwendung der objektorientierten PHP5-Reflexion anhand von Beispielen kurz analysiert

Die Beispiele in diesem Artikel beschreiben die objektorientierte Reflexionsfunktion und 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 von PHP-Programmen im laufenden Zustand von PHP, das Exportieren oder Extrahieren detaillierter Informationen über Klassen, Methoden, Eigenschaften, Parameter usw. , und auch Kommentare einschließen. Diese Funktion zum dynamischen Abrufen von Informationen und zum dynamischen Aufrufen von Objektmethoden wird als Reflexions-API 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:

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();

Ergebnisse der persönlichen Instanzrückgabe:

/** * xxx.php * ============================================== * Copy right 2012-2015 * ---------------------------------------------- * This is not a free software, without any authorization is not allowed to use and spread. * ============================================== * @Author:YeXianMing * @Email:LangWaiShiGe@hotmail.com * @Version:zend studio10.6.2 php5.4.38 apache2.2 */ Class [ class test ] { @@ D:\www\MyProjecttest\index5.php 13-21 - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [3] { Property [ private $A ] Property [ public $B ] Property [ protected $C ] } - Methods [1] { Method [ public method test ] { @@ D:\www\MyProjecttest\index5.php 18 - 20 } } }
this is a test function

Das Obige ist der gesamte Inhalt Ich hoffe, dass dieser Artikel für das Studium aller hilfreich sein wird.


Verwandte Empfehlungen:

ThinkPHPFunktionsdetails: D-Methode

PHPGemeinsame Methoden zum Erhalten von Dateierweiterungen

Informationen zu Wissenspunkten im Zusammenhang mit der PHP-Implementierung der Benutzeranmeldung (2 )

Das obige ist der detaillierte Inhalt vonFunktion und Verwendung der objektorientierten PHP-Reflexion. 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