PHP 5.5 でコルーチンが実装されましたが、全く使っていなかったので使ってみました。 コルーチンとは コルーチンとは何なのかというと・・・Wikipedia によると次の通りです。 コルーチン - Wikipedia コルーチンはいったん処理を中断した後、続きから処理を再開できる。 接頭辞 co は協調を意味するが、複数のコルーチンが中断・継続により協調動作を行うことによる。 これだけではよくわからないので動くコードを書いて理解します。 サンプル main() 関数と co() 関数が定義されています。co() がコルーチンです。 <?php function co() { echo "co 1st yield\n"; yield; echo "co 2nd yield\n"; yield; echo "co end\n"; } function main() { echo "main