PHP પાસે પ્રમાણભૂત નિયંત્રણ-પ્રવાહ બાંધકામો છે — શરતો (, , ), લૂપ્સ (, , ) અને શાખા (, ) — વત્તા કેટલાક વિશિષ્ટ લક્ષણો જેમ કે એરેમાટે અને આધુનિક અભિવ્યક્તિ.
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 માં ડિફૉલ્ટ્સ માટે ભારે ઉપયોગમાં લેવાય છે (જો ડાબી બાજુ null અથવા અનસેટ હોય તો જમણી બાજુ પરત કરે છે) — 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",
};
match અભિવ્યક્તિ (PHP 8) એ switch પર આધુનિક સુધાર છે: તે મૂલ્ય પરત કરે છે, કઠોર (===) સરખામણી વાપરે છે, અને કોઈ fall-through નથી (break પોતાની જરૂર નથી) — નવા કોડમાં પસંદ.
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 માં એરેમાં પુનરાવર્તન માટે સૌથી વધુ ઇડિયોમેટિક, સૌથી વધુ ઉપયોગમાં આવતો લૂપ છે ($key => $value ફોર્મ સાથે સહયોગી એરે માટે).
foreach ($items as $item) {
if ($item->skip) continue; // skip to next iteration
if ($item->stop) break; // exit the loop
}
નિયંત્રણ પ્રવાહ તર્ક વ્યક્ત કરવાની મૂળભૂત પદ્ધતિ છે, દરેક પ્રોગ્રામમાં ઉપયોગમાં લેવાય છે, તેથી PHP ના બાંધકામોને સમજવું મૂલ્યવાન રોજિંદા જ્ઞાન છે.
જ્યારે તેમાંથી મોટાભાગ પ્રમાણભૂત છે, તો થોડા PHP-ચોક્કસ મુદ્દાઓ મહત્વપૂર્ણ છે: foreach PHP ના સર્વવ્યાપી એરે (વાપરવા $key => $value ફોર્મ નકશા માટે) ને પુનરાવર્તન માટે સૌથી વધુ ઇડિયોમેટિક, પ્રભાવશાળી લૂપ છે; null coalescing operator ?? (અને ??=) ડિફૉલ્ટ હ્ન્ડલિંગ માટે વ્યાપક રીતે ઉપયોગમાં લેવાય છે (એક વિશિષ્ટ PHP idiom) ; અને આધુનિક match અભિવ્યક્તિ (PHP 8) switch ને ભૂલ-પ્રવણ પર એક મહત્વપૂર્ણ સુધાર છે — મૂલ્ય પરત કરવું, કઠોર સરખામણી વાપરવી, અને fall-through બગને દૂર કરવા (ક્લાસિક switch break ભૂલવાની દુર્ઘટના).
આ બાંધકામો જાણવું, અને આધુનિક, સુરક્ષિત ફોર્મ્સ (match switch ના બદલે, ડિફૉલ્ટ માટે ??) પર પ્રાધાન્ય આપવું, પછોટો તર્ક લખવા માટે રોજિંદા જ્ઞાન છે: સ્વચ્છ, ઇડિયોમેટિક, બગ-મુક્ત PHP, મૂળભૂત અને આધુનિક PHP માં સુધારણો બંનેમાં નિપુણતા પ્રતિબિંબિત કરે છે.