PHP मध्ये मानक नियंत्रण-प्रवाह साधन आहेत — सशर्त (, , ), लूप्स (, , ) आणि शाखांकन (, ) — अतिरिक्त काही विशिष्ट वैशिष्ट्य जसे की array साठी आणि आधुनिक अभिव्यक्ती.
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 मध्ये array साठी सर्वात अधिक वापरली जाणारी idiomaticLoop आहे (associative arrays साठी $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 चे सर्वव्यापी arrays साठी array पुनरावृत्ती करण्याचे idiomaticआणि प्रभावशाली लूप आहे (maps साठी $key => $value फॉर्मसह); null coalescing operator ?? (आणि ??=) स्वच्छ डिफॉल्ट हाँडलिंग साठी मोठ्या प्रमाणावर वापरली जाते (distinctly PHP idiom); आणि आधुनिक match अभिव्यक्ती (PHP 8) त्रुटी-प्रवणत switch साठी एक महत्वाचा सुधार आहे — मूल्य परत करते, कठोर तुलना वापरते, आणि fall-through बग्स दूर करते (forget break चा switch pitfall).
या साधनांना जाणून घेणे आणि आधुनिक, सुरक्षित फॉर्म्स (switch ऐवजी match, डिफॉल्ट्ससाठी ??) पसंद करणे हे स्वच्छ, idiomatic, bug-free PHP logic लिहिण्यासाठी दैनंदिन ज्ञान आहे, हे मूलभूत आणि आधुनिक PHP च्या सुधारांचे दोन्ही प्रमाणित आहे.