PHP இல் நிலையான control-flow constructs கள் உள்ளன — conditionals (, , ), loops (, , ), மற்றும் branching (, ) — மேலும் arrays க்கான மற்றும் நவீன expression போன்ற சில தனித்துவமான features உள்ளன.
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)
null coalescing operator ?? PHP இல் defaults க்கான பயன்பாட்டில் மிகவும் பொதுவானது (இடது பக்கம் null அல்லது unset எனில் வலது பக்கத்தை திருப்பி அனுப்புகிறது) — isset() checks ஐ விட சுத்தமாக உள்ளது.
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",
};
match expression (PHP 8) என்பது switch க்கு மேற்பட்ட நவீன மேம்பாடு: இது value ஐ திருப்பி அனுப்புகிறது, strict (===) comparison ஐ பயன்படுத்துகிறது, மற்றும் fall-through இல்லை (break தேவையில்லை) — புதிய code இல் விரும்பப்படுகிறது.
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);
foreach என்பது PHP இல் arrays ஐ iterate செய்வதற்கான idiomatic, அதிகம் பயன்படுத்தப்படும் loop ஆகும் (associative arrays க்கான $key => $value form உடன்).
foreach ($items as $item) {
if ($item->skip) continue; // skip to next iteration
if ($item->stop) break; // exit the loop
}
Control flow என்பது logic ஐ வெளிப்படுத்துவதற்கான அடிப்படை mechanism ஆகும், ஒவ்வொரு program இலும் பயன்படுத்தப்படுகிறது, எனவே PHP ன் constructs களை புரிந்துகொள்வது அடிப்படை நாளாந்த அறிவாகும்.
অধिকাংশ நிலையான, ஆனால் சில PHP-specific புள்ளிகள் முக்கியமாக உள்ளன: foreach என்பது PHP ன் ubiquitous arrays ஐ iterate செய்வதற்கான idiomatic, கொறுக்கியான loop ஆகும் (maps க்கான $key => $value form உடன்); null coalescing operator ?? (மற்றும் ??=) clean default handling க்கான பயன்பாட்டில் மிகவும் பொதுவாக உள்ளது (distinctly PHP idiom); மற்றும் நவீன match expression (PHP 8) என்பது error-prone switch க்கு ஒரு முக்கியமான மேம்பாடு — value ஐ திருப்பி அனுப்புகிறது, strict comparison ஐ பயன்படுத்துகிறது, மற்றும் fall-through bugs ஐ நீக்குகிறது (switch ன் classical pitfall ஆன break ஐ மறக்கும் பிரச்சனை).
இந்த constructs களை அறிந்துகொள்வது, மற்றும் நவீன, பாதுகாப்பான forms களை விரும்புவது (match மேல் switch, defaults க்கான ??), clean, idiomatic, bug-free PHP logic ஐ எழுதுவதற்கான நாளாந்த அறிவாகும், fundamental மற்றும் நவீன PHP ன் மேம்பாடுகளுடன் fluency ஐ பிரதிபலிக்கிறது.