Generator::send値をジェネレータに送る 説明public mixed Generator::send(mixed
$value )指定した値を yield の結果としてジェネレータに送り、ジェネレータを続行します。 ジェネレータが yield 式を指していないときにこのメソッドが呼ばれると、 まずは最初の yield 式まで進めてから値を送信します。そのため、 最初のジェネレータを指すためにわざわざ Generator::next を呼ぶ必要はありません (Python と同じです)。 パラメータ
戻り値yield した値を返します。 例
例1 Generator::send による値の注入
上の例の出力は以下となります。 I'm printer! Hello world! Bye world! |