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
}
?>