PHP5 fügt eine neue Funktion hinzu: Reflection. Diese Funktion ermöglicht es PHP, Klassen, Schnittstellen, Funktionen, Methoden und Erweiterungen zurückzuentwickeln. Durch PHP-Code können Sie alle Informationen eines Objekts abrufen und mit ihm interagieren.
PHPs Reflexions-API, d. h. durch die Analyse des PHP-Programms während PHP läuft, können Sie Informationen wie Klassen, Methoden, Attribute, Parameter und andere Informationen ableiten, zu denen das Objekt gehört.
So verwenden Sie die Reflection-API
Beispielcode Person.php
Personenklasse, enthält eine Mitgliedsvariable und drei Mitglieder Methode
Ruft die Methoden- und Attributliste des $student-Objekts ab
Die ReflectionClass-Klasse meldet relevante Informationen über eine Klasse
Ausgabe Das Ergebnis ist: name say __set __get
Sie können auch die Klassenfunktion verwenden, um die Informationen des assoziativen Arrays von Objektattributen abzurufen
über die Funktion class() Klasseninformationen abrufen
Ergebnisse drucken:
Über diese Reflexions-API können Sie Hooks verwenden, um Plugs zu implementieren -in-Funktionen, dynamische Proxys usw.
Dynamische Proxy-Beispiele online gefunden
Weitere Artikel zur PHP-Reflection-API finden Sie auf der chinesischen PHP-Website!