【发布时间】:2010-12-07 12:05:45
【问题描述】:
我正在学习 PHP5(上次我检查 PHP 是在 PHP4 天),我很高兴看到 PHP5 OO 比 PHP4 更类似于 Java,但仍然有一个问题让我感到很不舒服,因为我的 Java 背景:数组。
我正在阅读“Proffesional PHP6”(Wrox),它展示了它自己的 Collection 实现。 我发现了其他类,例如基于 SPL 的 http://aheimlich.dreamhosters.com/generic-collections/Collection.phps 中的类。 我还发现 SPL (ArrayObject) 中有某种 Collection
但是,我很惊讶,因为我并没有真正看到人们在 PHP 中使用集合,他们似乎更喜欢数组。
那么,在 PHP 中使用集合不是一个好主意,就像人们在 Java 中使用 ArrayList 而不是基本数组一样?毕竟,php 数组并不像 java 数组。
【问题讨论】:
-
您能指出 Java 集合相对于 PHP 数组的优势吗?除了看起来很有企业精神?
-
实际上,如果在 PHP 中有一个集合实现会很好,但类似于 Python 的集合。
-
我在下面的回答中提供了一个非常简单的实现。
标签: java php collections language-comparisons