Maison  >  Article  >  développement back-end  >  Expliquer comment utiliser ArrayAccess, l'interface prédéfinie de PHP

Expliquer comment utiliser ArrayAccess, l'interface prédéfinie de PHP

jacklove
jackloveoriginal
2018-06-08 11:46:471840parcourir

Après PHP5, une série d'interfaces prédéfinies ont été ajoutées. Ces interfaces et les classes qu'elles implémentent sont collectivement appelées SPL. Parmi ces interfaces se trouve une interface lourde, ArrayAccess, qui permet d'accéder à vos objets comme un tableau.

Présentation de l'interface, quatre méthodes doivent être définies pour utiliser la méthode ArrayAccess.

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 )
}

L'implémentation spécifique de cette interface dans Slim est donnée ci-dessous. Slim définit une classe de collection Collection, qui fournit des méthodes d'interface générales pour les objets de collection. L'interface CollectionInterface héritée de cette classe hérite de l'interface prédéfinie ArrayAccess.

/**
* 集合接口,在容器的设置中传入一个数组,返回一个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,我们在将配置文件依次加载后,就可以像操作数组一样操作它啦。

Cet article explique comment utiliser l'interface prédéfinie PHP ArrayAccess. Cette méthode joue un rôle important en PHP Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois.

Recommandations associées :

Présentation du nommage des fichiers PHP, du nommage des classes et des méthodes, du nommage des variables et d'autres spécifications

Comment Résoudre le problème des données tronquées interrogées par php

Expliquer les opérations associées de fractionnement ordonné des chaînes php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn