Main Menu

Pages

الدرس الرابع: الجمل الشرطية (If Statements) وصناعة القرار في PHP 8.3 لعام 2026


الدرس الرابع: الجمل الشرطية (If Statements) وصناعة القرار في PHP 8.3 لعام 2026

أهلاً بكم مجدداً في أكاديمية Spider Team البرمجية. بعد أن أتقنا في الدروس السابقة كيفية تخزين البيانات ومعالجتها حسابياً، نصل اليوم إلى المرحلة التي تجعل موقعك "ذكياً". هل تساءلت يوماً كيف يعرف "فيسبوك" أن كلمة مرورك خاطئة؟ أو كيف يقرر موقع "أمازون" منحك خصماً معيناً؟ كل هذا يتم عبر الجمل الشرطية (Decision Making). في لغة PHP، الجمل الشرطية هي الأدوات التي تسمح للخادم باتخاذ مسارات مختلفة بناءً على الظروف. في هذا الدرس الموسوعي لعام 2026، سنشرح لك كيف تبني "منطق القرار" في موقعك، وكيف تجعل الكود يتفاعل مع مدخلات المستخدمين بدقة واحترافية عالية.

أولاً: جملة if البسيطة (The Logic of Choice)

في لغة PHP، جملة if هي أبسط أنواع التحكم. هي تخبر الخادم: "نفذ هذا الكود فقط إذا كان الشرط صحيحاً". إذا لم يتحقق الشرط، سيتم تجاهل الكود تماماً. انتبه دائماً إلى الأقواس المتعرجة { } فهي التي تحدد نطاق الكود التابع للشرط.

<?php
$score = 85;

if ($score >= 50) {
    echo "لقد نجحت في الاختبار!";
}
?>

ثانياً: المسار البديل (if ... else)

ماذا لو أردنا عرض رسالة مختلفة في حال فشل الشرط؟ هنا نستخدم else. هي المسار الذي يسلكه البرنامج عندما لا يتحقق شرط الـ if. نستخدمها كثيراً في أنظمة "تسجيل الدخول"؛ فإما أن يدخل المستخدم أو تظهر له رسالة "البيانات خاطئة".

<?php
$is_logged_in = false;

if ($is_logged_in) {
    echo "أهلاً بك في لوحة التحكم";
} else {
    echo "يرجى تسجيل الدخول أولاً";
}
?>

ثالثاً: تعدد الاحتمالات (if ... elseif ... else)

في المشاريع الاحترافية لـ Spider Team، نادراً ما يكون لدينا خياران فقط. قد نحتاج لتقييم درجات الطلاب (امتياز، جيد جداً، جيد، إلخ). كلمة elseif تسمح لك بإضافة شروط لا نهائية بين الـ if والـ else. سيعالج الخادم الشروط واحداً تلو الآخر، وبمجرد أن يجد شرطاً صحيحاً، سينفذه ويتجاهل البقية.

<?php
$grade = 75;

if ($grade >= 90) {
    echo "تقديرك: ممتاز";
} elseif ($grade >= 75) {
    echo "تقديرك: جيد جداً";
} else {
    echo "تقديرك: يحتاج لتحسين";
}
?>

رابعاً: المنطق المركب والتحقق المزدوج

تذكر ما تعلمناه في الدرس الثالث حول && (and) و || (or)؟ هنا يبرز استخدامها الحقيقي. يمكنك التحقق من شرطين في جملة if واحدة. مثلاً: "إذا كان المستخدم مديراً و يملك الصلاحية، اسمح له بالحذف". هذا هو جوهر أمان المواقع في عام 2026.

خامساً: جملة Switch - البديل الأنيق

عندما تقارن متغيراً واحداً بعدة قيم محددة (مثلاً فحص نوع المتصفح أو فحص "لون" معين)، تصبح جمل elseif مملة وطويلة. البديل الاحترافي هو جملة switch. هي تجعل الكود أنظف وأسرع في التنفيذ.

<?php
$favColor = "red";

switch ($favColor) {
    case "red":
        echo "لونك المفضل هو الأحمر";
        break;
    case "blue":
        echo "لونك المفضل هو الأزرق";
        break;
    default:
        echo "أنت تحب لوناً آخر!";
}
?>

خلاصة الدرس الرابع من Spider Team:

لقد انتقلت اليوم من "كاتب أكواد" إلى "محلل منطقي". فهم الجمل الشرطية هو المفتاح الذي سيمكنك في الدروس القادمة من بناء أنظمة تسجيل دخول، وإدارة قواعد بيانات، وحتى تطبيقات تعتمد على الذكاء الاصطناعي. تذكر دائماً أن الكود الجيد هو الكود الذي يتوقع كل الاحتمالات ويتعامل معها بذكاء. في الدرس الخامس، سنعلمك كيف تقوم بتكرار العمليات آلاف المرات باستخدام الحلقات (Loops)، وهو ما سيعطيك قوة حقيقية في معالجة البيانات الضخمة.

💡 نصيحة المطور:

لضمان حصولك على ملفات الأكواد البرمجية لهذا الدرس بنسخة PDF، وللمشاركة في التحديات البرمجية الأسبوعية لعام 2026، انضم الآن لقناتنا المتخصصة على التلجرام:

انضم لقناة PHP على التلجرام 🚀

إعداد وتدقيق تقني: فريق Spider Team | المرجع العربي الأول لعام 2026

Comments