PHPTingkat: Lanjutan7 min

Generators (yield) & Concurrency Ringan dengan Fibers

Streaming data volume raksasa dengan Generator dan pahami konsep konkurensi kooperatif interruptible functions dengan Fibers di PHP 8.1+.

Generator Functions di PHP

Pratinjau Terbuka

Generator memungkinkan penulisan fungsi iterator tanpa perlu mengalokasikan array besar di memori. Menggunakan kata kunci yield untuk streaming data baris demi baris.

Contoh Kode Sintaks
<?php
// Generator Pembaca Baris CSV
function bacaLogFile(string $pathBerkas): Generator {
    $handle = fopen($pathBerkas, "r");
    while (($baris = fgets($handle)) !== false) {
        yield trim($baris);
    }
    fclose($handle);
}

foreach (bacaLogFile("akses_server.log") as $nomor => $log) {
    echo "Baris #{$nomor}: {$log}\n";
}
?>

Live Compiler Runner

Akses Kursus Wajib Login

Buka Akses Penuh Silabus & Praktikum

Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.

145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi