Довідники PHP generator

Що таке generator в PHP?

Generator у мові програмування PHP є механізмом для створення ітераторів з використанням простого та ефективного синтаксису. На відміну від масивів, генератори дозволяють робити значення на льоту, що заощаджує пам'ять і покращує продуктивність.

<?php
     // Приклад генератора, що створює нескінченну послідовність чисел Фібоначчі
     function fibonacciGenerator() {
         $a = 0;
         $ b = 1;

         while (true) {
             yield $a;
             [$a, $b] = [$b, $a + $b];
         }
     }

     // Використання генератора для отримання перших 10 чисел Фібоначчі
     $fibonacciSequence = fibonacciGenerator();
     for ($i = 0; $i < 10; $i++) {
         echo $fibonacciSequence->current() . " ";
         $fibonacciSequence->next();
     }
?>
Коментарі
Додати коментар

Поки що коментарів немає