空のジェネレータ関数の作り方について、Stack Overflow で議論されている内容が面白かったので紹介します。 php - How to yield empty generator? - Stack Overflow ジェネレータは PHP 5.5 で導入された構文です。yield 文を使ってイテレータを簡単に実装できるようになりました。 PHP: ジェネレータとは - Manual ジェネレータやイテレータを利用するメリットの一つは、不必要に大きなメモリを確保せず処理を進められることです。たとえば、次のコードでは 0 から 100,000,000 までの数からなる配列を作ります。これは私の環境ではメモリ不足になってしまいました。 <?php foreach (range(0, 100000000) as $i) { } ジェネレータを利用して同じ処理を実装すると、次のようになります