function gen() { yield 'foo1'; yield 'foo2'; yield 'foo3'; } $gen = gen(); var_dump($gen->send('something'));