您的位置:首页 >PHP生成器的作用与使用详解
发布于2026-01-13 阅读(0)
扫一扫,手机访问
生成器是PHP中用于遍历大量数据的特殊函数,通过yield关键字实现暂停和恢复执行,每次返回一个值而不占用大量内存。1. 普通函数执行后返回值并结束,生成器则可在yield处暂停并后续继续。2. 使用next()或foreach迭代时,生成器运行到下一个yield并返回对应值。3. 如countUpTo($max)示例所示,for循环中yield逐个产出数值。4. 可以使用键值对形式yield 'key' => 'value',如fruits()函数产出水果名称与颜色映射。5. 生成器一旦执行完毕便不可重用,需重新调用函数创建新实例。6. 适用于处理大文件、数据库记录流或协程逻辑等场景,提升性能与代码可读性。

例如:
function countUpTo($max) {
for ($i = 1; $i <= $max; $i++) {
yield $i;
}
}
foreach (countUpTo(5) as $num) {
echo $num . " ";
}
// 输出: 1 2 3 4 5
function fruits() {
yield 'apple' => 'red';
yield 'banana' => 'yellow';
yield 'grape' => 'purple';
}
foreach (fruits() as $name => $color) {
echo "$name is $color\n";
}
上一篇:雄黄驱蜈蚣的实用方法
下一篇:AGE动漫网页版及电脑端入口详解
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9