Справочники 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();
    }
?>
Комментарии
Добавить комментарий

Пока комментариев нет