Nach PHP5 wurde eine Reihe vordefinierter Schnittstellen neu hinzugefügt. Diese Schnittstellen und die von ihnen implementierten Klassen werden zusammenfassend als SPL bezeichnet. Zu diesen Schnittstellen gehört die schwergewichtige Schnittstelle ArrayAccess, die den Zugriff auf Ihre Objekte wie auf ein Array ermöglicht.
Einführung in die Schnittstelle, vier Methoden müssen definiert werden, um die ArrayAccess-Methode zu verwenden.
ArrayAccess { /* Methods */ abstract public boolean offsetExists ( mixed $offset ) abstract public mixed offsetGet ( mixed $offset ) abstract public void offsetSet ( mixed $offset , mixed $value ) abstract public void offsetUnset ( mixed $offset ) }
Die spezifische Implementierung dieser Schnittstelle in Slim ist unten angegeben. Slim definiert eine Sammlungsklasse Collection, die allgemeine Schnittstellenmethoden für Sammlungsobjekte bereitstellt. Die von dieser Klasse geerbte CollectionInterface-Schnittstelle erbt die vordefinierte ArrayAccess-Schnittstelle.
/** * 集合接口,在容器的设置中传入一个数组,返回一个Collection对象。 * Collection InterfaceCollectionInterface * @package Slim * @since 3.0.0 */ interface CollectionInterface extends \ArrayAccess, \Countable, \IteratorAggregate{ public function set($key, $value); public function get($key, $default = null); public function replace(array $items); public function all(); public function has($key); public function remove($key); public function clear(); } 说一下,Slim框架的Collection类。在Slim的容器Contianer中合并容器的默认配置$defaultSetting(类的私有变量)和用户配置$userSetting(日志,模板,数据库配置等)之后,会返回了一个集合对象Collection。由于该集合对象继承了ArrayAccess,我们在将配置文件依次加载后,就可以像操作数组一样操作它啦。
In diesem Artikel wird erläutert, wie ArrayAccess, eine vordefinierte Schnittstelle in PHP, verwendet wird. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Anleitung Lösen Sie das Problem verstümmelter Daten, die von PHP abgefragt werden
Erklären Sie die zugehörigen Vorgänge der geordneten Aufteilung von PHP-Strings
Das obige ist der detaillierte Inhalt vonErklären Sie, wie Sie ArrayAccess, die vordefinierte Schnittstelle von PHP, verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!