# Generator クラス

(PHP 5 >= 5.5.0, PHP 7)

## はじめに

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

警告

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

## クラス概要

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

## 目次

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