在网上搜了一天php迭代器的用途,几本都是复制粘贴,希望php大神能回答一下,最好能给出使用场景,万分感谢!
迭代器用途精髓在于节省内存开销 提高性能。列如pdo 就对查询做了迭代处理。因此对pdo查询结果集的遍历 基本没有内存开销。 但是如果用常规查询 可能就是提示你超出内存容量
譬如你要封装个数组类,实现了迭代器的话,在循环语句里面就能像原生数组那样迭代了。同样的思想可以扩展到任何可迭代的类型中。
也可以用来实现php的协程多任务调度,具体可以看鸟哥的博客 在PHP中使用协程实现多任务调度
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.3k 阅读✓ 已解决
2 回答1.1k 阅读
1 回答414 阅读✓ 已解决
迭代器用途精髓在于节省内存开销 提高性能。
列如pdo 就对查询做了迭代处理。
因此对pdo查询结果集的遍历 基本没有内存开销。 但是如果用常规查询 可能就是提示你超出内存容量