[英]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.