Heim  >  Artikel  >  PHP-Framework  >  Reflexionsmechanismus des ThinkPHP-Containers

Reflexionsmechanismus des ThinkPHP-Containers

咔咔
咔咔Original
2020-10-10 11:29:391771Durchsuche

Reflexion hat im Container eine Bedeutung, die Sie nicht verstehen können, ohne sich den Quellcode anzusehen.

Viertens Sie müssen den Reflexionsmechanismus kennen Ich weiß nicht, ob Sie GO jemals verstanden haben. Um ehrlich zu sein, war Kaka etwas verwirrt, nachdem er sich den Reflexionsmechanismus von Go angesehen hatte. Aber nachdem ich mir später die Reflexion von PHP angesehen hatte, hatte ich nicht nur ein gewisses tiefes Verständnis für die Reflexion von go, sondern auch ein besseres Verständnis für die Reflexion von PHP.

Das Konzept der Reflexion wurde in PHP5.0 eingeführt. Unter den derzeit verwendeten Frameworks verwenden sowohl Thinkphp als auch Laravel Reflexion, um die Abhängigkeitsinjektion zu implementieren.

Verständnis von Reflexion: Tatsächlich geht es darum, beim Programmieren andere Dinge als die Wurzel von der Wurzel zu bekommen, solange Sie eine Klasse kennen, können Sie alle Eigenschaften und Methoden der Klasse kennen.

Fall

Dies ist nur ein einfacher Implementierungsfall, um alle Methoden und Eigenschaften der Klasse abzurufen. Ob das Druckergebnis im Bild unten mit TestReflection übereinstimmt, sehen Sie.

Dies stellt auch von außen ein Problem dar, das heißt, einige Informationen, die nicht offengelegt werden sollten, werden offengelegt.

Es gibt viele weitere Schnittstellen, die von Reflection bereitgestellt werden. Hier sind einige häufig verwendete, der Rest wird im Framework-Quellcode analysiert.

Verwenden Sie Reflektion, um eine Methode einer Klasse auszuführen.

Das gedruckte Ergebnis ist ein Klick.

Reflexionsmechanismus des ThinkPHP-ContainersVerwenden Sie Reflektion, um eine Methode mit Parametern in einer Klasse auszuführen Führen Sie eine Methode ohne Parameter in einer Klasse aus

Reflexionsmechanismus des ThinkPHP-Containers Sie können andere Methoden selbst ausprobieren, da diese Reflexionsschnittstelle in der grundlegenden Entwicklung nicht sehr verwendet wird. Was Kaka Ihnen später im Quellcode vorstellt, ist alles verfügbar.
Was kann Reflexion nun bewirken, nachdem wir sie verstanden haben? Es gibt einen Funktionspunkt, der Dokumente automatisch generiert.

Werfen wir hier einen kurzen Blick auf die Reflexion. Wenn Sie mehr über die Schnittstellennutzung erfahren möchten, können Sie auf der offiziellen Website die entsprechenden Schnittstelleninformationen anzeigen.

Reflexionsmechanismus des ThinkPHP-Containers
Hier Bildbeschreibung einfügen

Nachdem wir die Reflexion verstanden haben, ist es an der Zeit, zur Sache zu kommen, und wir müssen unseren Container-Link offiziell eingeben. Erst durch die oben genannte Grundsteinlegung können die folgenden Behälter besser verstanden werden.

Beharrlichkeit beim Lernen, Beharrlichkeit beim Bloggen und Beharrlichkeit beim Teilen sind die Überzeugungen, an denen Kaka seit seinen Anfängen festgehalten hat. Ich hoffe, dass Kakas Artikel im riesigen Internet Ihnen ein wenig helfen können. Ich bin Kaka, bis zum nächsten Mal.

Das obige ist der detaillierte Inhalt vonReflexionsmechanismus des ThinkPHP-Containers. 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