Java集合是一种强类型语言,因此很有意义。收集诸如“汽车”和“摩托车”之类的集合是有意义的。
但是,在PHP中,由于动态类型化的特性,通常会牺牲Collections的形式。数组足以用作各种对象类型(汽车,摩托车等)的通用容器。同样,增加的好处来自可以很容易地对数组进行突变的事实(当缺少正确的错误检查时,这有时可能是一个很大的缺点)。
我来自Java背景,我发现在PHP中使用Collections设计模式不会带来很多好处(没有多线程,没有内存分配优化,没有迭代器等)。
如果您正在寻找这些优点中的任何一个,则最好在数组周围构造一个包装器类,实现每个功能(迭代器等)。



