PHP预定义接口之ArrayAccess
来源:互联网 发布:电脑音乐剪辑软件 编辑:程序博客网 时间:2024/04/30 17:24
PHP5之后新添加了一系列预定义接口,这些接口和实现的类统称为SPL。这些接口中就有一个重量级接口ArrayAccess,它的作用是使你的对象可以像数组一样被访问。
接口简介,使用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,我们在将配置文件依次加载后,就可以像操作数组一样操作它啦。
Slim框架内容精简,代码风骚是值得我们作为学习框架反复阅读的,就这样,啦啦,晚安。
阅读全文
0 0
- PHP预定义接口之 ArrayAccess
- PHP预定义接口之 ArrayAccess
- PHP预定义接口之ArrayAccess
- PHP预定义接口ArrayAccess
- 1.PHP 预定义接口 --- ArrayAccess(数组式访问)接口
- PHP之ArrayAccess接口实例代码介绍
- PHP - ArrayAccess接口详解
- PHP ArrayAccess接口
- PHP的ArrayAccess接口简介
- php的内置接口 arrayaccess
- PHP中的Iterator、ArrayAccess、Countable接口
- PHP ArrayAccess(数组式访问)接口
- PHP数组式访问接口 ArrayAccess
- 5. PHP 预定义接口 --- Countable 接口
- 13.PHP 预定义接口 --- Closure 类
- 14.PHP 预定义接口 --- 生成器类
- PHP类数组式访问(ArrayAccess接口)
- 2.PHP 预定义接口 --- Traversable(遍历)接口
- CocoaPods删除已安装的库
- shiro 学习日记1
- 抓包工具
- 爬格子呀--一堆东西
- 第5章 初始化与清理
- PHP预定义接口之ArrayAccess
- 多元函数带 Peano余项的Taylor公式的推广 (无参考资料)
- 读书笔记:《小米生态链战地笔记》
- kubernetes 服务发现和负载均衡
- Gradle build running 很慢,甚至卡主
- MongoDB 分片的原理、搭建、应用
- 732. My Calendar III
- windows系统下部署单点登录系统
- anaconda2下安装psycopg2出现python 2.7 required not found in registry解决办法