【发布时间】:2014-06-20 15:17:11
【问题描述】:
我需要编写一个简单的脚本来从多个文件中加载数据并以某种方式合并它。但是,鉴于文件可能非常庞大,我想部分加载数据。为此,我决定使用产量。根据示例,我发现我可以对单个生成器使用以下构造:
$generator = $someClass->load(); //load method uses yield so it returns generator object
foreach($generator as $i) {
// do something
}
但是如果我想同时使用两个生成器呢?
$generatorA = $someClass1->load(); //load method uses yield so it returns generator object
$generatorB = $someClass2->load(); //load method uses yield so it returns generator object
foreach($generatorA as $i) {
// how can I access to resultSet from generatorB here?
}
【问题讨论】: