# 数据容器(DataContainer)
## 简介
这个概念类似于Collection而不是Container,在程序结构中也把它们放到了Collection目录中。主要是便于对数据集进行遍历,并且能够自定义方法来回显当前行数据。
## 方法
该类使用了[数据队列(Queue)](1884552)。
### to
“复制”自身给参数指定的变量。(严格意义上来说,是将引用参数指向自身的地址)
## 用法(姿势)
### 外部调用
new一下,$obj->have()判断有没有数据,next()出队。
### 超简单用法
直接继承Core\DataContainer,构造函数$this->setQueue设置一下队列数据,写上自己要用于回显的函数(利用$this->row获取当前行数据),就行了。
参考:var/Collection/Categories.php、var/Collection/Pages.php
### 动态获取
除了继承Core\DataContainer,还需要引入一个叫做Core\Dynamic的Trait,use一下就好。
参考:var/Collection/Comments.php
### 复制一份
调用to方法,与其说是复制对象,不如说是复制地址(引用变量)