A PHP standard vezérlési folyamatáramokat tartalmaz — feltételeket (, , ), ciklusokat (, , ) és elágazásokat (, ) — valamint néhány megkülönböztetett funkciót, mint például a tömbhöz és a modern kifejezés.
ifswitchmatchforforeachwhilebreakcontinueforeachmatch<?php
if ($score >= 90) {
$grade = "A";
} elseif ($score >= 80) {
$grade = "B";
} else {
$grade = "F";
}
// ternary and null coalescing
$status = $age >= 18 ? "adult" : "minor";
$name = $input ?? "default"; // ?? — use default if null/unset (PHP 7+)
$value ??= "x"; // ??= assign if null (PHP 7.4)
A null coalescing operátor ?? intenzíven használatos a PHP-ben alapértékekhez (a jobb oldalt adja vissza, ha a bal oldal null vagy nincs beállítva) — tisztábban, mint az isset() ellenőrzések.
switch ($day) {
case "Sat":
case "Sun":
$type = "weekend"; break; // ⚠️ break needed or it falls through
default:
$type = "weekday";
}
// match (PHP 8) — cleaner: returns a value, STRICT comparison, NO fall-through
$type = match($day) {
"Sat", "Sun" => "weekend", // multiple values, no break needed
default => "weekday",
};
A match kifejezés (PHP 8) a switch modern fejlesztése: értéket ad vissza, szigorú (===) összehasonlítást használ, és nincs fall-through (nincs szükség break-re) — az új kódban preferált.
for ($i = 0; $i < 10; $i++) { }
foreach ($items as $item) { } // iterate array values
foreach ($map as $key => $value) { } // keys + values — the PHP idiom for arrays
while ($condition) { }
do { } while ($condition);
A foreach az idiomatikus, leggyakrabban használt ciklus a PHP-ben a tömbökön való iterációhoz (a $key => $value formával az asszociatív tömbhöz).
foreach ($items as $item) {
if ($item->skip) continue; // skip to next iteration
if ($item->stop) break; // exit the loop
}
A vezérlési folyam a logika kifejezésének alapvető mechanizmusa, amelyet minden programban használnak, így a PHP costruktáinak megértése alapvető napi tudás.
Míg a legtöbb standard, néhány PHP-specifikus pont számít: a foreach az idiomatikus, domináns ciklus a PHP mindenhol jelen lévő tömbein való iterációhoz (a $key => $value formával a térképekhez) ; a null coalescing operátor ?? (és ??=) intenzíven használatos az alapértékek tiszta kezeléséhez (egy megkülönböztetett PHP idioma) ; és a modern match kifejezés (PHP 8) a hibára hajlamos switch fontos fejlesztése — érték visszaadása, szigorú összehasonlítás használata és a fall-through hibák kiküszöbölése (a klasszikus switch veszélye az break elfelejtésének).
Ezen konstruktusok ismerete és a modern, biztonságosabb formák előnyben részesítése (match a switch helyett, ?? az alapértékekhez) napi tudás a tiszta, idiomatikus, hibamentes PHP logika írásához, amely a fundamentumokban és a modern PHP fejlesztéseiben egyaránt jelzi a folyékonyságot.