2014
11-07
11-07
PHP基础之生成器2——生成器语法详情解析
一个生成器函数看上去和普通函数一样,不同之处在于生成器会按需产出多个值而不是返回一个值.当生成器函数被调用的时候,会返回一个可以迭代的对象.当你迭代那个对象的时候(例如,通过foreach循环),每当需要一个值的时候,PHP都会调用生成器函数,然后当生成器产出一个值的时候会保存生成器的状态,以便下一个值需要的时候可以恢复.如果没有更多值产出,生成器函数可以简单退出,调用代码会继续就好像一个数组用完所有值一样....
继续阅读 >