--TEST-- Basic test if yield from works --FILE-- 1; yield 2; } function gen() { yield "gen" => 0; yield from from(); yield 3; } /* foreach API */ foreach (gen() as $k => $v) { var_dump($k, $v); } /* iterator API */ for ($gen = gen(); $gen->valid(); $gen->next()) { var_dump($gen->key(), $gen->current()); } ?> --EXPECT-- string(3) "gen" int(0) string(4) "from" int(1) int(0) int(2) int(0) int(3) string(3) "gen" int(0) string(4) "from" int(1) int(0) int(2) int(0) int(3)