Kodkitabi

Generator ve Bellek Verimliliği

Generator'lar ile büyük veri setlerini satır satır işleme, lazy evaluation, bellek kullanımını düşürme ve iterator protokolleri. Stream benzeri iş akışları oluşturma.

Generator örneği
<?php
function lines(string $file): \Generator {
    $f = fopen($file, 'r');
    while (($line = fgets($f)) !== false) {
        yield trim($line);
    }
    fclose($f);
}

foreach (lines('/var/log/app.log') as $line) {
    // satır satır işlem
}
?>