معاملات المقارنة
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 23 من 71.
عوامل المقارنة تتيح لك مقارنة قيمتين والحصول على نتيجة منطقية (boolean): true أو false. هذه العوامل ضرورية لاتخاذ القرارات في كودك البرمجي.
توفر PHP عدة عوامل مقارنة للتحقق من العلاقات بين القيم:
| المعامل | المعنى | مثال | النتيجة |
< | أصغر من | 5 < 10 | true |
> | أكبر من | 5 > 10 | false |
<= | أصغر من أو يساوي | 5 <= 5 | true |
>= | أكبر من أو يساوي | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // صحيح
$isMinor = $age < 18; // خطأ
$score = 75;
$passed = $score >= 60; // صحيح
?>لرؤية نتيجة المقارنة، يمكنك استخدام var_dump() التي تعرض كلاً من النوع والقيمة. لاحظ أن var_dump() تضيف تلقائياً سطراً جديداً بعد كل استدعاء، لذا لا تحتاج لإضافة واحد يدوياً:
<?php
var_dump(10 > 5); // النتيجة: bool(true)
var_dump(3 >= 7); // النتيجة: bool(false)
?>كل استدعاء لـ var_dump() يطبع نتيجته في سطر خاص به تلقائياً، لذا فإن استدعاءه عدة مرات سينتج مخرجات مفصولة بشكل مرتب دون الحاجة إلى كود إضافي.
تعمل هذه العمليات مع الأرقام والسلاسل النصية على حد سواء. في الدرس القادم، ستتعلم عن عمليات المساواة للتحقق مما إذا كانت القيم متساوية أو متطابقة.
التحدي
سهلاقرأ رقمين من المدخلات: score و passingMark.
استخدم معاملات المقارنة لتقييم الشروط التالية واطبع نتيجة كل منها باستخدام var_dump()، كل واحدة في سطر جديد:
- تحقق مما إذا كان
scoreأكبر منpassingMark - تحقق مما إذا كان
scoreأصغر منpassingMark - تحقق مما إذا كان
scoreأكبر من أو يساويpassingMark - تحقق مما إذا كان
scoreأصغر من أو يساويpassingMark
مثال:
إذا كانت المدخلات هي 75 و 60، يجب أن تكون المخرجات:
bool(true)
bool(false)
bool(true)
bool(false)التفسير:
- 75 > 60 هو true
- 75 < 60 هو false
- 75 >= 60 هو true
- 75 <= 60 هو false
ورقة مرجعية
عوامل المقارنة تقارن بين قيمتين وتُرجع true أو false.
| العامل | المعنى | مثال | النتيجة |
< | أصغر من | 5 < 10 | true |
> | أكبر من | 5 > 10 | false |
<= | أصغر من أو يساوي | 5 <= 5 | true |
>= | أكبر من أو يساوي | 10 >= 5 | true |
استخدم var_dump() لعرض نوع وقيمة نتيجة المقارنة:
<?php
var_dump(10 > 5); // المخرجات: bool(true)
var_dump(3 >= 7); // المخرجات: bool(false)
?>جرّب بنفسك
<?php
// قراءة المدخلات
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO: اكتب كودك أدناه
// استخدم معاملات المقارنة و ()var_dump للتحقق من:
// 1. إذا كانت الدرجة (score) أكبر من درجة النجاح (passingMark)
// 2. إذا كانت الدرجة (score) أقل من درجة النجاح (passingMark)
// 3. إذا كانت الدرجة (score) أكبر من أو تساوي درجة النجاح (passingMark)
// 4. إذا كانت الدرجة (score) أقل من أو تساوي درجة النجاح (passingMark)
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص