# Generator クラス

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

## はじめに

Generator は ジェネレータ が返すオブジェクトです。

警告

Generator オブジェクトのインスタンスは new では作れません。

## クラス概要

final class Generator implements Iterator {
/* メソッド */
public function current(): mixed
public function getReturn(): mixed
public function key(): mixed
public function next(): void
public function rewind(): void
public function send(mixed `$value`): mixed
public function throw(Throwable `$exception`): mixed
public function valid(): bool
public function __wakeup(): void
}

## 参考

オブジェクトの反復処理 も参照ください。

## 目次

- Generator::current — yield した値を取得する
- Generator::getReturn — ジェネレータの戻り値を取得する
- Generator::key — yield したキーを取得する
- Generator::next — ジェネレータを続行する
- Generator::rewind — 最初の yield までジェネレータを実行する
- Generator::send — 値をジェネレータに送る
- Generator::throw — 例外をジェネレータにスローする
- Generator::valid — イテレータが終了したかどうかを調べる
- Generator::__wakeup — シリアライズのコールバック

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open