【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
迭代器是一种更高级的工具。foreach是简单的循环语法。虽然功能上看起来相似。但迭代器是工具,这是二者性质上的不同,所以迭代器有更丰富的功能特性,还可以自定义具体的实现。特别是在内存占用上,迭代器是按需读取数据,foreach是一次性载入数据。PHP里面PDO,SimpleXML里面都有迭代器的具体实现,更完整的全部在SPL扩展部分。
PHP不懂,java里面:无法使用迭代器对一个集合层叠多次迭代,使用foreach能很好的解决这个问题,而且也没有传统的for循环索引迷惑和失误问题~
PHP5.3 以后,多了个SPL,对foreach语法进行了扩充,引入了迭代器的概念。
在之前,foreach就是个for的语法糖
谢谢各位热心解答
迭代器是一种更高级的工具。foreach是简单的循环语法。虽然功能上看起来相似。但迭代器是工具,这是二者性质上的不同,所以迭代器有更丰富的功能特性,还可以自定义具体的实现。特别是在内存占用上,迭代器是按需读取数据,foreach是一次性载入数据。PHP里面PDO,SimpleXML里面都有迭代器的具体实现,更完整的全部在SPL扩展部分。
PHP不懂,java里面:无法使用迭代器对一个集合层叠多次迭代,使用foreach能很好的解决这个问题,而且也没有传统的for循环索引迷惑和失误问题~
PHP5.3 以后,多了个SPL,对foreach语法进行了扩充,引入了迭代器的概念。
在之前,foreach就是个for的语法糖
谢谢各位热心解答