tmp

php generator

janggos 2024. 9. 29. 21:43

<?php
function countDown(int $start): Generator
{
    for ($i = $start; $i > 0; $i--) {
        yield random_int(1, 100);
    }
}

foreach (countDown(5) as $number) {
    echo "$number\n";
}

 

Generator 함수는 대량의 데이터를 처리할 때 메모리 사용을 크게 줄일 수 있는 효율적인 방법입니다.

배열을 전부 메모리에 저장하지 않고,

yield를 통해 필요할 때마다 값을 생성하여 반환하기 때문에 서버의 성능을 최적화할 수 있습니다.