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