Tá na tógálacha sreabhadh rialaithe caighdeánacha ag PHP — coinníollacha (, , ), lúba (, , ) agus brinseoireacht (, ) — móide cúpla gné dhíscríofa ar nós do ghréasáin agus an abairt nua-aimseartha.
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)
Tá an t-oibreoir null coalescing ?? an-úsáideach i PHP do bhréagáin dhéfhalta (filleann sé ar an taobh dheis má tá an taobh clé null nó gan socrú) — níos geal ná seiceanna isset().
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",
};
Is feabhsúchán nua-aimseartha ar switch an abairt match (PHP 8): filleann sí ar luach, úsáideann sí comparáid dhocht (===), agus níl aon fall-through aici (gan break ag teastáil) — níos fearr i gcód nua.
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);
Is an lúb idiomatúil is mó a úsáidtear i PHP a bhíonn in foreach do dhréachta a athrá (agus an fhoirm $key => $value i bhfeidhm do ghréasáin chomhlachaithe).
foreach ($items as $item) {
if ($item->skip) continue; // skip to next iteration
if ($item->stop) break; // exit the loop
}
Is é sreabhadh rialaithe an meicníc bhunúsach chun loighic a chur in iúl, agus bíonn sé in úsáid i ngach clár, mar sin tá tuiscint ar thógálacha PHP ina bhunghealannas laethúil.
Is caighdeánacha iad an chuid is mó, ach tá cúpla pointe PHP-dhíscríofa tábhachtach: is foreach an lúb idiomatúil agus dhomhain do athriain ar dhréachta PHP (agus an fhoirm $key => $value d'amanna) ; bíonn an oibreoir null coalescing ?? (agus ??=) an-úsáideach do láimhseáil bhréagáin gheal (idiom ar leith PHP) ; agus is feabhsúchán tábhachtach ar switch an abairt match nua-aimseartha (PHP 8) — ag filleadh ar luach, ag úsáid comparáid dhocht, agus ag foluain fabhtanna fall-through (an gal clasaiceach switch de dhícheall break) a sheachaint.
Tá an fhios ar na tógálacha seo, agus an cur i bhfeidhm ar na foirmeacha nua-aimseartha agus sábháilte (match in ionad switch, ?? do bhréagáin), ina bhunghealannas do loighic PHP geal, idiomatúil, agus gan fabht a scríobh, ag léiriú réasúnta ar bhunúsacha agus feabhsúcháin PHP nua-aimseartha araon.