扫码关注官方订阅号
在php中ArrayIterator 和普通的array有什么区别?
人生最曼妙的风景,竟是内心的淡定与从容!
ArrayIterator类实际上是对ArrayObject类的补充,为后者提供遍历功能。PHP SPL笔记更多迭代器
ArrayIterator
ArrayObject
迭代器作为一种设计模式的意义非常大。但是迭代器要解决的问题是 通过相同的接口 遍历访问不同的 数据结构,而调用者不需要关心到底 数据结构是 list 还是array 或者是hashtable.当然这在php里面就扯了,因为php里面的array无所不能. 也没有 list 这样的结构(array都包括了)。
所以在php里面问这个问题,感觉价值不大... foreach就很好...要说区别,性能上直接foreach 数组会更快.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
ArrayIterator类实际上是对ArrayObject类的补充,为后者提供遍历功能。PHP SPL笔记
更多迭代器
迭代器作为一种设计模式的意义非常大。但是迭代器要解决的问题是 通过相同的接口 遍历访问不同的 数据结构,而调用者不需要关心到底 数据结构是 list 还是array 或者是hashtable.
当然这在php里面就扯了,因为php里面的array无所不能. 也没有 list 这样的结构(array都包括了)。
所以在php里面问这个问题,感觉价值不大... foreach就很好...
要说区别,性能上直接foreach 数组会更快.