PHP Control Flow If Switch Loop Foreach
Definisi
Control flow mengatur jalannya eksekusi: if/elseif/else, match (PHP 8, ekspresi), switch, serta loop for, foreach, while, do-while. break/continue mengontrol iterasi.
Kapan dipakai
Wajib di setiap program untuk percabangan dan pengulangan. match lebih aman dari switch (return value + strict compare + no fall-through).
Cara kerja
if ($x > 0) { echo "positif"; }
elseif ($x === 0) { echo "nol"; }
else { echo "negatif"; }
$label = match ($x) {
1 => 'satu',
2 => 'dua',
default => 'lain',
};
foreach ($items as $k => $v) { echo "$k: $v"; }
for ($i = 0; $i < 10; $i++) {}
while ($row = $stmt->fetch()) {}Struktur alur
Loading diagram...
Catatan implementasi
matchitu ekspresi (harus dipakai/ditugaskan),switchstatement.foreachpaling aman untuk array/iterable.matchtidak fall-through; setiap arm wajib return.- Alternatif
??dan?:untuk shorthand.
Kesalahan umum
- switch fall-through: lupa
break(tidak di match). - == di switch: perbandingan longgar; match pakai
===. - Loop tak berhenti: kondisi while salah.
- Foreach by value mutasi: pakai
as &$vbila mau ubah.