2.4.2 迭代器 (Iterator 接口, yield 关键字) PHP 高级特性:深入理解迭代器 (Iterator 接口, yield 关键字) 迭代器 (Iterator) 接口 接口是 PHP 中所有迭代器的基石。它定义了一组方法,允许对象充当迭代器并被 循环使用。 接口包含以下五个核心方法: : 返回当前元素的值。 : 返回当前元素的键。 : 将迭代器前进到下一个元素。 : 将迭代器重置到第一个元素。 : 检查迭代器是否指向一个有效元素。 要创建一个自定义的迭代器,你需要创建一个类并实现 接口,并实现上述五个方法。 关键字 关键字是 PHP 5.5 引入的一个强大的特性,它允许你以更简洁的方式创建迭代器。 关键字用于在函数中生成一个值,而无需将整个结果集存储在内存中。