时间:2021-07-01 10:21:17 帮助过:30人阅读
接口简介,使用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 ) }
下面给出了该接口在Slim中的具体实现。Slim中定义了一个集合类Collection,该类提供了对集合对象的通用接口方法。其中该类继承的CollectionInterface接口,就继承了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,我们在将配置文件依次加载后,就可以像操作数组一样操作它啦。
本篇讲解了PHP预定义接口之ArrayAccess的使用方法,该方法在php中有着重要的作用,更多相关内容请关注Gxl网。
相关推荐:
介绍PHP文件命名、类和方法的命名、变量的命名等规范
如何解决php查询到的数据乱码的问题
讲解php字符串的有序拆分的相关操作
以上就是讲解PHP预定义接口之ArrayAccess的使用方法的详细内容,更多请关注Gxl网其它相关文章!