AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
# Generator生成器类 ``` <pre class="calibre18">``` Generator implements <span class="token4">Iterator</span> <span class="token3">{</span> <span class="token">/* 方法 */</span> public send <span class="token3">(</span> mixed $value <span class="token3">)</span> <span class="token3">:</span> mixed <span class="token">//向生成器中传入一个值,并且当做[yield](https://www.php.net/manual/zh/language.generators.syntax.php#control-structures.yield)表达式的结果,然后继续执行生成器</span> public <span class="token5">throw</span> <span class="token3">(</span> Exception $exception <span class="token3">)</span> <span class="token3">:</span> void <span class="token">//向生成器中抛入一个异常</span> public __wakeup <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> void <span class="token">//序列化回调</span> <span class="token">/* 继承方法 */</span> public current <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> mixed <span class="token">//返回当前产生的值</span> public key <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> mixed <span class="token">//返回当前产生的键</span> public next <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> void <span class="token">// 生成器继续执行</span> public rewind <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> void <span class="token">//重置迭代器</span> public valid <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> bool <span class="token">//检查迭代器是否被关闭</span> <span class="token3">}</span> ``` ``` > send($value):向生成器中传入一个值,并且当做[yield](https://www.php.net/manual/zh/language.generators.syntax.php#control-structures.yield)表达式的结果,然后继续执行生成器