Heim >PHP-Framework >Denken Sie an PHP >ThinkPHP lernt, ArrayAccess zu verwenden
In der letzten Ausgabe haben wir über das automatische Laden von ThinkPHP-Klassen gesprochen. Wenn Sie nicht viel darüber wissen, können Sie dem untenstehenden Link folgen, um es sich anzusehen. In diesem Artikel erfahren Sie, wie Sie die ThinkPHP-Konfigurationsdatei interpretieren.
In Dateienthinkphp/library/think/Config.php
,类Config实现了一个接口为ArrayAccess
.
Haben Sie zu diesem Zeitpunkt Fragen dazu, was dieser Kurs macht und warum Sie ihn verstehen und lernen sollten? Lassen Sie uns mit dieser Frage im Hinterkopf weiter nach der Antwort suchen!
Gehen Sie zu dieser Schnittstelle, um es herauszufinden.
In dieser Schnittstelle müssen vier Schnittstellen implementiert werden:
Wenn Sie über Dinge wie „Set“, „Has“, „Entfernen“ und „Get“ nachdenken, wissen Sie, was sie bedeuten.
Als nächstes implementieren wir diese Klasse selbst und zeigen Ihnen, wofür diese Klasse verwendet wird. Die ArrayAccess-Klasse wird nicht nur häufig von TP, sondern auch in Laravel häufig verwendet. Sie müssen sich daher sorgfältig mit den Funktionen und Ideen dieser Klasse vertraut machen.
Sie müssen eine Datei im Kaka-Verzeichnis erstellen TestArrayAccess
文件,并且设置一个属性,在实现ArrayAccess类。
至于我自己创建的这个文件夹kaka
为什么会执行自动加载就是上一期在类的自动加载中实现的。
如若不会的话可以把文件先放置到extend目录下即可。
接着来到application/index/controller/Index.php
控制器使用上图实现的方法
打印结果这里在使用offsetGet
打印的结果为kaka
Dann kommen Sie zuapplication/index/controller/Index.php
Der Controller verwendet die oben gezeigte Methode🎜🎜🎜Bildbeschreibung hier einfügen🎜🎜🎜Ergebnisse druckenHier verwenden wir offsetGet
gibt das Ergebnis als kaka
Du solltest verstehen, was los ist! Ich werde die beiden anderen Methoden nicht demonstrieren, ich glaube, Sie verstehen sie bereits. 🎜Lass uns also über diese ArrayAccess-Klasse sprechen就是提供像访问数组一样访问对象的接口
.
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 vonThinkPHP lernt, ArrayAccess zu verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!