جملة If
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 28 من 71.
الآن بعد أن عرفت كيفية إنشاء التعبيرات المنطقية (boolean expressions)، حان الوقت لاستخدامها لجعل الكود الخاص بك يقوم بأشياء مختلفة بناءً على الشروط. تتيح لك جملة if تنفيذ الكود فقط عندما يكون الشرط صحيحاً (true).
تضع الصيغة الأساسية شرطك بين قوسين، متبوعة بأقواس متعرجة تحتوي على الكود المراد تشغيله:
<?php
$age = 20;
if ($age >= 18) {
echo "You are an adult";
}
?>عندما يواجه PHP جملة if، فإنه يقوم بتقييم الشرط. إذا كانت النتيجة true، يتم تشغيل الكود الموجود داخل الأقواس المتعرجة. إذا كانت false، يتجاهل PHP تلك الكتلة تماماً ويستمر في بقية البرنامج.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>في هذا المثال، تظهر كلتا الرسالتين لأن الشرط صحيح. إذا كانت $temperature تساوي 25، فسيتم طباعة "Have a nice day!" فقط لأن كتلة if سيتم تخطيها.
يمكنك استخدام أي تعبير منطقي (boolean expression) كشرط لك، بما في ذلك معاملات المقارنة والمعاملات المنطقية التي تعلمتها بالفعل.
التحدي
سهلاقرأ عددين صحيحين من المدخلات: speed و speedLimit.
استخدم جملة if للتحقق مما إذا كان السائق يتجاوز السرعة. إذا كانت speed أكبر من speedLimit، فاطبع Speeding ticket issued.
بعد جملة if (بغض النظر عما إذا كان الشرط صحيحاً أم خاطئاً)، اطبع دائماً Drive safely! في سطر جديد.
مثال:
إذا كانت المدخلات 75 و 60، فيجب أن تكون المخرجات:
Speeding ticket issued
Drive safely!إذا كانت المدخلات 55 و 60، فيجب أن تكون المخرجات:
Drive safely!ورقة مرجعية
تنفذ جملة if البرمجية فقط عندما يكون الشرط صحيحاً (true).
الصيغة الأساسية:
<?php
if ($age >= 18) {
echo "You are an adult";
}
?>تقوم PHP بتقييم الشرط الموجود بين الأقواس. إذا كان true، يتم تشغيل الكود الموجود داخل الأقواس المتعرجة. أما إذا كان false، فيتم تخطي تلك الكتلة البرمجية.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>يمكنك استخدام أي تعبير منطقي (boolean expression) كشرط، بما في ذلك معاملات المقارنة والمعاملات المنطقية.
جرّب بنفسك
<?php
// قراءة المدخلات
$speed = intval(fgets(STDIN));
$speedLimit = intval(fgets(STDIN));
// TODO: اكتب كودك أدناه
// تحقق مما إذا كانت السرعة أكبر من الحد المسموح به واطبع الرسائل المناسبة
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص