Heim >Backend-Entwicklung >PHP-Tutorial >Funktion und Verwendung der objektorientierten PHP-Reflexion
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
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!