第6章 ユーザー定義関数 / 第3回 模擬試験

PHPのジェネレーターに関する次の記述のうち、正しいものはどれか。

ジェネレーター関数は`yield`キーワードを使って値を返す。 正解
ジェネレーターは呼び出し時に全ての値を一度にメモリ上に生成する。
ジェネレーター関数は通常の関数と全く同じ戻り値の型を持つ。
ジェネレーターは`foreach`で反復処理することができない。
解説
ジェネレーター関数は`yield`で値を1つずつ返し、`foreach`で反復処理できます。全ての値を一度に生成しないため、メモリ効率に優れています。(参照: 独習PHP 第4版 第6章 ユーザー定義関数 6.5節 ジェネレーター p.299〜304)