在PHP中创建集合类的目的是什么?

Swa*_*der 9 php collections

我一直在这里阅读Alejandro Gervasio的优秀服务层系列:http://www.devshed.com/cp/bio/Alejandro-Gervasio/我注意到他也是喜欢PHP Collections的开发人员之一,如http: //www.devshed.com/c/a/PHP/PHP-Service-Layers-Handling-Entity-Collections/1/

这是为什么?为什么要创建一个通过使用数组本身来模拟简单关联数组的类?

pro*_*son 10

我没看过这篇文章,但我可以告诉你为什么我这样做一般来说:

  1. 搜索/排序/访问:我可以抽象搜索,过滤和访问集合中我想要的项目,而不去用特殊的方法db和不依赖,对单个阵列关键.
  2. 它更容易插件到实体管理界面,如果你可以传递和实体或EntityCollection接口 - 再次在这里你可以拥有的功能集合在封装上多个实体进行操作.并不是说你不能在一个循环中这样做,但它可以让你隐藏它并为不同的集合类做出具体的事情).
  3. 集合序列化 - 自定义序列化(考虑选择特定属性)以序列化为特定字符串格式.
  4. 您仍然可以轻松支持阵列接口以进行基本访问和迭代.