Heim  >  Artikel  >  Backend-Entwicklung  >  Reflection-API für PHP

Reflection-API für PHP

高洛峰
高洛峰Original
2017-02-28 15:11:321042Durchsuche

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

Reflection-API für PHP

Personenklasse, enthält eine Mitgliedsvariable und drei Mitglieder Methode

Ruft die Methoden- und Attributliste des $student-Objekts ab

Reflection-API für PHP

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

Reflection-API für PHP

über die Funktion class() Klasseninformationen abrufen

Ergebnisse drucken:

Reflection-API für PHP

Über diese Reflexions-API können Sie Hooks verwenden, um Plugs zu implementieren -in-Funktionen, dynamische Proxys usw.

Dynamische Proxy-Beispiele online gefunden

Reflection-API für PHP

Weitere Artikel zur PHP-Reflection-API finden Sie auf der chinesischen PHP-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
Vorheriger Artikel:PHP-Batch-LöschvorgangNächster Artikel:PHP-Batch-Löschvorgang