Heim >PHP-Framework >Denken Sie an PHP >ThinkPHP lernt, ArrayAccess zu verwenden

ThinkPHP lernt, ArrayAccess zu verwenden

咔咔
咔咔Original
2020-10-08 16:34:121489Durchsuche

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:

  • offsetExists Erkennt, ob die Offset-Position vorhanden ist.
  • offgetGet Ruft den Wert einer Offset-Position ab
  • offsetUnset Den Wert einer Offset-Position löschen
  • Ist es nicht etwas verwirrend, diese Funktionen einzurichten? Keine Sorge, hier ist die Antwort für Sie
Diese Methoden sind auch in Config implementiert, aber laut der Erläuterung der Funktionen der Methoden oben werden darin mehrere Methoden verwendet.

ThinkPHP lernt, ArrayAccess zu verwendenWenn Sie über Dinge wie „Set“, „Has“, „Entfernen“ und „Get“ nachdenken, wissen Sie, was sie bedeuten.

ThinkPHP lernt, ArrayAccess zu verwenden
Hier Bildbeschreibung einfügen

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目录下即可。

ThinkPHP lernt, ArrayAccess zu verwenden接着来到application/index/controller/Index.php控制器使用上图实现的方法

ThinkPHP lernt, ArrayAccess zu verwenden
ThinkPHP lernt, ArrayAccess zu verwenden

打印结果ThinkPHP lernt, ArrayAccess zu verwenden这里在使用offsetGet打印的结果为kaka

Diesen Ordner habe ich selbst erstelltDann kommen Sie zuapplication/index/controller/Index.phpDer Controller verwendet die oben gezeigte Methode🎜🎜ThinkPHP lernt, ArrayAccess zu verwenden🎜Bildbeschreibung hier einfügen🎜🎜🎜Ergebnisse druckenBildbeschreibung hier einfügenHier 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!

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