"Dieser Artikel ist der letzte zusammenfassende Artikel nach dem Lesen des Container-Quellcodes. Es ist eine kleine Zusammenfassung des Wissens über Container
"
Registrierungsmuster
Dieser Artikel beginnt mit zwei Entwurfsmustern, nämlich dem Singleton-Muster und dem Registrierungsbaummuster.
Ein einfaches Verständnis des Singleton-Musters besteht darin, dass während des Anwendungsdeklarationszyklus nur ein Instanzobjekt zurückgegeben wird und keine neuen Objekte erstellt werden.
Das Verständnis des Registrierungsbaummodus besteht darin, dass alle im Programm verwendeten Objekte in einem Baum gespeichert werden und die Objekte bei Verwendung direkt aus dem Baum abgerufen und direkt verwendet werden können.
Inversion der Kontrollabhängigkeitsinjektion
Lassen Sie die Menschen nicht durch die Namen „Inversion der Kontrollabhängigkeit“ und „Abhängigkeitsinjektion“ verwirren. Das eine ist aus der Perspektive des Containers und das andere aus der Perspektive des Anwendungswinkels.
Aus Sicht des Containers steuert der Container die Anwendung, und der Container injiziert umgekehrt externe Ressourcen in die Anwendung.
Aus Sicht der Anwendung ist die Anwendung darauf angewiesen, dass der Container die externen Ressourcen erstellt und injiziert Bedürfnisse.
Reflexion
Zum Thema Reflexion gibt es nichts zusammenzufassen. Öffnen Sie einfach das Dokument und werfen Sie einen Blick darauf. Wichtig ist, dass Sie lernen, es zu verwenden, zu wissen, was es bedeutet, und zu lernen, es flexibel zu verwenden.
Container-Quellcode-Analyse
Nachdem Sie den Quellcode des Containers gelesen haben, werden Sie feststellen, dass die verwendeten Dinge aus den drei oben genannten Wissenspunkten gebildet werden und der Registrierungsmodus zum Verwalten von Objekten im Container verwendet wird.
Für dieses Bild müssen Sie bedenken, dass diese vier Attribute im Quellcode verwendet werden.
Einer ist der Ausführungsprozess des Codes
Die wichtigste Methode im Container istinvokeClass和bindParams
Diese beiden Methoden folgen dieser Kaka-Idee. Es wird sein Kein Problem, wenn Sie einfach dem Haltepunktprozess folgen und ihn Schritt für Schritt ausführen.
Dieser Abschnitt mag beim Lesen etwas kompliziert sein, aber wenn Sie ihn sorgfältig lesen, werden Sie feststellen, dass Sie viel lernen können
“Beharrlichkeit beim Lernen, Beharrlichkeit beim Bloggen und Beharrlichkeit beim Teilen sind die Überzeugungen Das hat Kaka seit seiner Karriere stets verteidigt. Ich hoffe, dass Ihnen Kakas Artikel im Internet etwas weiterhelfen können. Ich bin Kaka. Wir sehen uns in der nächsten Ausgabe.
Das obige ist der detaillierte Inhalt vonAbschließende Zusammenfassung des ThinkPHP-Containers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!