使用以下示例代码,如果返回发生在pathtype1
上该怎么办。
生成器会收集垃圾还是会一直“等待”下一次调用。
foreach(getPaths() as $path) {
if(file_exists($path) && !is_dir($path)) {
return self::removeDoublesFromPath($path);
}
}
function getPaths() {
yield 'pathtype1';
yield 'pathtype2';
yield 'pathtype3';
}
对底层机制的引用将更加丰富,并可以选择链接到带有说明的相关php运行时源代码。