PHP (5.4.x)是否允许创建自定义迭代器,该迭代器可以被丢弃到foreach循环中?(我看到了一个迭代器示例,它相当笨拙)
我正在访问一个web API,它只允许一个人每次调用N个行/对象,这导致了笨重的本地代码--即从API中获取一批数据的外部循环和处理每个批的元素的内环。
我更喜欢将外部循环推入迭代器(它可以拉下数据块并将索引跟踪到外部API等等),这样我就可以编写更像这样的代码:
$datastream = new ApiIterator(/*params here*/);
foreach($datastream as $row){
// do inner loop processing here
}
谢谢!
发布于 2013-04-21 15:59:16
可以在PHP5.0中使用possible接口( http://php.net/manual/en/class.iterator.php )并在ApiIterator类中扩展它(实现)
https://stackoverflow.com/questions/16133064
复制相似问题