الجمل الشرطية if / else في PHP — شرح الكود والنتيجة

حتى الآن تعلمت المتغيرات والمقارنات والمنطق. الآن سنستخدمها لاتخاذ قرارات فعلية داخل البرنامج. هذا هو دور الجمل الشرطية if وelse.

ما هي الجمل الشرطية if / else؟

الجملة الشرطية تسمح للبرنامج أن يختار بين مسارين: تنفيذ كود إذا كان الشرط صحيحاً، أو تنفيذ كود بديل إذا كان الشرط خاطئاً.

صيغة if الأساسية

الكود:

if (condition) {
    // ينفذ هذا الكود إذا كان الشرط true
}

شرح الكود: شرط if يُفحص أولاً. إذا كانت النتيجة true ينفذ البلوك داخل الأقواس المعقوفة.

صيغة if مع else

الكود:

if (condition) {
    // مسار صحيح
} else {
    // مسار بديل
}

شرح الكود: إذا فشل شرط if (أي كان false) ينتقل التنفيذ مباشرة إلى else.

مثال 1: التحقق من العمر

الكود:

<?php
$age = 20;

if ($age >= 18) {
    echo "مسموح لك بالتسجيل";
} else {
    echo "العمر غير كافٍ للتسجيل";
}
?>

ما يظهر في المتصفح:

مسموح لك بالتسجيل

شرح الكود: المتغير $age قيمته 20. الشرط $age >= 18 صحيح، لذلك نُفذ مسار if وطُبعت رسالة السماح.

مثال 2: الترحيب حسب الوقت

الكود:

<?php
$t = date("H"); // الساعة الحالية بصيغة 24 ساعة

if ($t < 20) {
    echo "طاب يومك!";
} else {
    echo "طابت ليلتك!";
}
?>

ما يظهر في المتصفح:

إما: طاب يومك! أو: طابت ليلتك! (حسب وقت تشغيل الصفحة)

شرح الكود: جلبنا الساعة الحالية في $t. إذا كانت أقل من 20 (قبل الثامنة مساءً) تظهر رسالة اليوم، وإلا تظهر رسالة الليل.

مثال 3: if بدون else

الكود:

<?php
$isAdmin = true;

if ($isAdmin) {
    echo "مرحباً أيها المدير";
}
?>

ما يظهر في المتصفح:

مرحباً أيها المدير

شرح الكود: في هذا النوع لا يوجد مسار بديل. إذا كان الشرط خاطئاً، لن يظهر أي شيء.

أفضل ممارسات عند كتابة if / else

  • استخدم الأقواس المعقوفة دائماً حتى لو كان هناك سطر واحد.
  • اكتب شرطاً واضحاً وسهل القراءة.
  • تجنب الشروط الطويلة جداً بدون تقسيم أو أقواس.
  • اختبر النتيجة بـ var_dump() أثناء التعلم.

أخطاء شائعة في الجمل الشرطية

  • الخلط بين = (إسناد) و== (مقارنة).
  • نسيان الأقواس المعقوفة { }.
  • كتابة شرط لا يرجع قيمة منطقية واضحة.
  • توقع تنفيذ else رغم أن شرط if تحقق بالفعل.

تمرين سريع

  1. أنشئ متغيراً باسم $score بقيمة 65.
  2. إذا كان أكبر أو يساوي 50 اطبع "ناجح"، وإلا اطبع "راسب".
  3. غيّر القيمة إلى 40 وتحقق من نتيجة else.

الأسئلة الشائعة — FAQ

متى أستخدم if فقط ومتى أضيف else؟

استخدم if فقط عندما يهمك مسار واحد. أضف else عندما تحتاج مساراً بديلاً.

هل else تحتاج شرطاً؟

لا. else تنفذ تلقائياً عندما يكون شرط if خاطئاً.

هل يجب استخدام الأقواس المعقوفة دائماً؟

نعم يفضل ذلك جداً لزيادة الوضوح وتقليل الأخطاء.

كيف أتأكد من نتيجة الشرط أثناء التعلم؟

استخدم var_dump() على التعبير الشرطي لتعرف هل النتيجة true أو false.

بعد هذا الدرس، انتقل إلى: جملة else if في PHP.

ممتاز! الآن فهمت كيف يختار برنامج PHP بين مسارين باستخدام if و else، وهذه خطوة أساسية قبل بناء منطق متعدد الحالات.
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن