簡體   English   中英

在PHP 5.4.x中定義自定義迭代器?

[英]Define a Custom Iterator in PHP 5.4.x?

PHP(5.4.x)是否允許一個創建可放入foreach循環的自定義迭代器? (我看過一個很笨拙的迭代器示例)

我正在訪問一個Web API,該Web API每次調用只能拉出N行/對象,這會導致笨拙的本地代碼-即用於從API抓取一批數據的外循環和用於處理每批元素的內循環。

我更喜歡將外部循環推入迭代器(下拉數據塊並跟蹤到外部API的索引等),這樣我可以編寫如下代碼:

$datastream = new ApiIterator(/*params here*/);
foreach($datastream as $row){
   // do inner loop processing here
}

謝謝!

從PHP 5.0開始,您可能需要使用PHP的Class Iterator接口( http://php.net/manual/en/class.iterator.php )並在ApiIterator Class中對其進行擴展(實現)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM