🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 数据容器(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方法,与其说是复制对象,不如说是复制地址(引用变量)