شرح صفوف ومحتوى الفقرة
اختر الصيغة الشرطية الأنسب بناءً على عدد الفروع وما إذا كنت تنفذ أوامر متعددة أو تسند قيمة واحدة.
- استخدم
if / elseif / elseالقياسية عندما تختبر الشروط نطاقات رقمية (>أو<=) أو تعبيرات مركبة. - استخدم المعامل الثلاثي
? :أو معامل دمج الفارغ??لإسناد القيم الافتراضية المختصرة في سطر واحد. - احذر دائماً من كتابة علامة مساواة واحدة عن طريق الخطأ (
if ($a = 5)) داخل قوسي الشرط.
يجمع السكريبت بين فحص النطاق عبر if / else ومعامل ?? لاختيار عنوان بديل عندما يكون $customLabel مساوياً لـ null.
| البنية الشرطية | أفضل حالة استخدام | دعم النطاقات (> / <) | إرجاع قيمة مباشرة |
|---|---|---|---|
if / elseif / else | فحص النطاقات المركبة والشروط المتعددة | نعم | لا (جملة برمجية) |
if : ... endif; | قوالب العرض المدمجة مع HTML | نعم | لا (جملة برمجية) |
$cond ? $a : $b | إسناد قيمة ثنائية مختصرة في سطر واحد | نعم | نعم (تعبير يُرجع قيمة) |
$val ?? $default | توفير قيمة بديلة آمنة عند وجود null | يفحص null فقط | نعم (تعبير يُرجع قيمة) |
PHP
<?php
$latencyMs = 42;
$customLabel = null;
if ($latencyMs < 100) {
$health = "Healthy";
} else {
$health = "Degraded";
}
$title = $customLabel ?? "Server Status: $health";
echo "$title ($latencyMs ms)\n";
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
اختر الصيغة الشرطية الأنسب بناءً على عدد الفروع وما إذا كنت تنفذ أوامر متعددة أو تسند قيمة واحدة. استخدم if / elseif / else القياسية عندما تختبر الشروط نطاقات رقمية (> أو <=) أو تعبيرات مركبة. استخدم المعامل الثلاثي ? : أو معامل دمج الفارغ ?? لإسناد القيم الافتراضية المختصرة في سطر واحد. احذر دائماً من كتابة علامة مساواة واحدة عن طريق الخطأ (if ($a = 5)) داخل قوسي الشرط.