Що таке 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();
}
?>
Коментарі