首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PHP5.4.x中定义自定义Iterator?

在PHP5.4.x中定义自定义Iterator?
EN

Stack Overflow用户
提问于 2013-04-21 15:52:19
回答 1查看 1K关注 0票数 2

PHP (5.4.x)是否允许创建自定义迭代器,该迭代器可以被丢弃到foreach循环中?(我看到了一个迭代器示例,它相当笨拙)

我正在访问一个web API,它只允许一个人每次调用N个行/对象,这导致了笨重的本地代码--即从API中获取一批数据的外部循环和处理每个批的元素的内环。

我更喜欢将外部循环推入迭代器(它可以拉下数据块并将索引跟踪到外部API等等),这样我就可以编写更像这样的代码:

代码语言:javascript
运行
复制
$datastream = new ApiIterator(/*params here*/);
foreach($datastream as $row){
   // do inner loop processing here
}

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-21 15:59:16

可以在PHP5.0中使用possible接口( http://php.net/manual/en/class.iterator.php )并在ApiIterator类中扩展它(实现)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16133064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档