Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

معاملات المقارنة

جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 23 من 71.

عوامل المقارنة تتيح لك مقارنة قيمتين والحصول على نتيجة منطقية (boolean): true أو false. هذه العوامل ضرورية لاتخاذ القرارات في كودك البرمجي.

توفر PHP عدة عوامل مقارنة للتحقق من العلاقات بين القيم:

المعاملالمعنىمثالالنتيجة
<أصغر من5 < 10true
>أكبر من5 > 10false
<=أصغر من أو يساوي5 <= 5true
>=أكبر من أو يساوي10 >= 5true
<?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() يطبع نتيجته في سطر خاص به تلقائياً، لذا فإن استدعاءه عدة مرات سينتج مخرجات مفصولة بشكل مرتب دون الحاجة إلى كود إضافي.

تعمل هذه العمليات مع الأرقام والسلاسل النصية على حد سواء. في الدرس القادم، ستتعلم عن عمليات المساواة للتحقق مما إذا كانت القيم متساوية أو متطابقة.

challenge icon

التحدي

سهل

اقرأ رقمين من المدخلات: score و passingMark.

استخدم معاملات المقارنة لتقييم الشروط التالية واطبع نتيجة كل منها باستخدام var_dump()، كل واحدة في سطر جديد:

  1. تحقق مما إذا كان score أكبر من passingMark
  2. تحقق مما إذا كان score أصغر من passingMark
  3. تحقق مما إذا كان score أكبر من أو يساوي passingMark
  4. تحقق مما إذا كان 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 < 10true
>أكبر من5 > 10false
<=أصغر من أو يساوي5 <= 5true
>=أكبر من أو يساوي10 >= 5true

استخدم 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)

?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals