🚀 تعلم التحكم في تدفق البرنامج باستخدام جملة If في PHP
👋 بعد أن تعرفنا على المتغيرات وكيفية تخزين البيانات، حان الوقت لنجعل برامجنا "ذكية".
تخيل أنك تصمم تطبيقاً، وتريد من البرنامج أن يتخذ قراراً بناءً على قيمة معينة. مثلاً: "إذا كان المستخدم مسجلاً للدخول، أظهر له كلمة (أهلاً بك)، وإذا لم يكن مسجلاً، اطلب منه تسجيل الدخول". هنا يأتي دور جملة If.
جملة if هي الأداة التي تسمح للبرنامج بتنفيذ كود معين فقط إذا كان الشرط الموجود بداخلها "صحيحاً" (True).
📝 ما هي جملة If وكيف تعمل؟
ببساطة، تعمل جملة if كبوابة. إذا كان الشرط الذي تضعه بين القوسين صحيحاً، يفتح الباب ويتم تنفيذ الكود الموجود داخل القوسين المتعرجين { }. أما إذا كان الشرط خاطئاً، فإن البرنامج يتجاهل هذا الكود تماماً وينتقل لما بعده.
الهيكل الأساسي لكتابة جملة If:
if (condition) {
// Code to be executed if the condition is true
}
شرح المكونات:
if: هي الكلمة المحجوزة في لغة PHP لبدء الشرط.(condition): هنا نضع الشرط الذي نريد اختباره (مثلاً: هل الرقم أكبر من 10؟).{ }: هذه الأقواس تحتوي على الأوامر التي ستنفذ في حال تحقق الشرط.
🛠️ مثال عملي بسيط (1)
لنفرض أن لدينا متغيراً يحتوي على درجة طالب، ونريد أن نطبع كلمة "Passed" (ناجح) إذا كانت الدرجة 50 أو أكثر.
<?php
$studentGrade = 75; // درجة الطالب
if ($studentGrade >= 50) {
echo "Passed"; // سيتم طباعة هذه الجملة لأن 75 أكبر من 50
}
?>
شرح الكود:
- قمنا بتعريف متغير
$studentGradeوقيمته 75. - استخدمنا رمز
>=وهو يعني "أكبر من أو يساوي". - بما أن 75 أكبر من 50، فإن الشرط يعتبر True، وبالتالي قام البرنامج بطباعة كلمة "Passed".
🔍 مقارنات شائعة تستخدم مع If
لكي تكتب شروطاً صحيحة، يجب أن تعرف "عوامل المقارنة" الأساسية التي نضعها داخل القوسين:
==: للتحقق مما إذا كانت القيمة تساوي قيمة أخرى.!=: للتحقق مما إذا كانت القيمة لا تساوي قيمة أخرى.>: للتحقق مما إذا كانت القيمة أكبر من.<: للتحقق مما إذا كانت القيمة أصغر من.>=: للتحقق مما إذا كانت القيمة أكبر من أو تساوي.<=: للتحقق مما إذا كانت القيمة أصغر من أو تساوي.
🛠️ مثال عملي بسيط (2)
لنقم بتجربة أخرى، لنختبر ما إذا كان عمر المستخدم يسمح له بدخول موقع معين (يجب أن يكون 18 عاماً أو أكثر).
<?php
$userAge = 16; // عمر المستخدم
if ($userAge >= 18) {
echo "Welcome to the website!"; // لن يتم تنفيذ هذا السطر
}
?>
ماذا حدث هنا؟
- قيمة
$userAgeهي 16. - الشرط يقول: هل 16 أكبر من أو تساوي 18؟
- الإجابة هي False (خطأ)، لذا فإن البرنامج سيتجاهل الكود الموجود داخل الأقواس ولن يطبع أي شيء.
⚠️ ملاحظات هامة للمبتدئين
- لا تنسَ الفاصلة المنقوطة
;: تذكر دائماً وضع الفاصلة المنقوطة في نهاية كل أمر برمجي داخل أقواسif. - الأقواس المتعرجة
{ }: حتى لو كان لديك سطر واحد فقط لتنفيذه، من الأفضل دائماً استخدام الأقواس المتعرجة للحفاظ على تنظيم الكود ومنع الأخطاء مستقبلاً. - حالة الأحرف: كلمة
ifيجب أن تُكتب بأحرف صغيرة (Small letters).
🎓 ملخص الدرس
- جملة
ifتستخدم لاتخاذ القرارات في PHP. - يتم تنفيذ الكود الموجود داخل
{ }فقط إذا كان الشرط بين( )صحيحاً. - نستخدم عوامل المقارنة (مثل
==,>,<) لتحديد الشرط.
⏭️ ماذا سنتعلم في الدرس القادم؟
في هذا الدرس تعلمنا كيف ننفذ أمراً إذا كان الشرط صحيحاً، ولكن ماذا لو أردنا تنفيذ أمر آخر في حال كان الشرط خاطئاً؟
في الدرس القادم سنتعرف على جملة else، والتي ستسمح لنا بوضع "خطة بديلة" لبرنامجنا بحيث لا يتركنا دون نتيجة في حال لم يتحقق الشرط الأول! نراكم هناك! 👋
🎓 اختبر معلوماتك
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال