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 TerbukaGenerator 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