jjzjj

arrayiterator

全部标签

php - PHP 中 ArrayIterator、ArrayObject 和 Array 的区别

有人能解释清楚PHP中ArrayIterator、ArrayObject和Array在功能和操作方面的根本区别吗?谢谢! 最佳答案 Array是原生的php类型。您可以使用php语言构造array()或从php5.4开始的[]创建一个ArrayObject是一个object,其工作方式与数组完全相同。这些可以使用new关键字创建ArrayIterator类似于ArrayObject但它可以自行迭代。也使用new创建比较Array与(ArrayObject/ArrayIterator)它们都可以使用php的数组语法,例如。$array

php - PHP 中 ArrayIterator、ArrayObject 和 Array 的区别

有人能解释清楚PHP中ArrayIterator、ArrayObject和Array在功能和操作方面的根本区别吗?谢谢! 最佳答案 Array是原生的php类型。您可以使用php语言构造array()或从php5.4开始的[]创建一个ArrayObject是一个object,其工作方式与数组完全相同。这些可以使用new关键字创建ArrayIterator类似于ArrayObject但它可以自行迭代。也使用new创建比较Array与(ArrayObject/ArrayIterator)它们都可以使用php的数组语法,例如。$array

php - 使用 SPL ArrayObject、ArrayIterator、RecursiveArrayIterator 而不是常规数组有什么好处?

我已经开始从ArrayIterators学习PHPSPL,我想知道使用SPLArrayObject、ArrayIterator、RecursiveArrayIterator代替常规数组有什么好处?a)我听说使用SPL迭代器的循环会减少内存使用(但为什么呢?)。我真的不知道该相信还是不相信,因为我不明白它如何减少内存使用量。b)谈到RecursiveArrayIterator,我们可以说有时它可以节省一些代码行(我们使用一个foreach结构而不是2+(取决于数组维度))。可能,我的问题对某些人来说似乎很简单,但是关于SPL的信息/文档太少了。谢谢 最佳答案
12