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

التعيين المركب

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

عندما تحتاج إلى تحديث متغير بناءً على قيمته الحالية، تقدم PHP اختصاراً يسمى عوامل التعيين المدمجة. بدلاً من كتابة اسم المتغير مرتين، يمكنك دمج العملية مع التعيين.

على سبيل المثال، لإضافة 10 إلى متغير:

<?php
$score = 50;
$score = $score + 10; // الطريقة الطويلة
$score += 10;         // الطريقة المختصرة
?>

كلا السطرين يقومان بنفس الشيء، ولكن += أقصر وأكثر وضوحاً. يعمل هذا النمط مع جميع العمليات الحسابية:

المعاملمثاليكافئ
+=$x += 5$x = $x + 5
-=$x -= 3$x = $x - 3
*=$x *= 2$x = $x * 2
/=$x /= 4$x = $x / 4
%=$x %= 3$x = $x % 3
**=$x **= 2$x = $x ** 2
<?php
$balance = 100;
$balance -= 25;  // $balance أصبح الآن 75
$balance *= 2;   // $balance أصبح الآن 150
echo $balance;   // المخرجات: 150
?>
challenge icon

التحدي

سهل

اقرأ رقمين من المدخلات: قيمة البداية ومقدار التعديل.

قم بتخزين قيمة البداية في متغير يسمى $total. ثم قم بإجراء العمليات التالية باستخدام معاملات التعيين المركبة (combined assignment operators):

  1. أضف مقدار التعديل إلى $total
  2. اضرب $total في 3
  3. اطرح 10 من $total

اطبع القيمة النهائية لـ $total.

مثال:

إذا كانت المدخلات هي 20 و 5، يجب أن تكون النتيجة 65 لأن:

  • البدء بـ 20، إضافة 5 ← 25
  • الضرب في 3 ← 75
  • طرح 10 ← 65

ورقة مرجعية

يوفر PHP عوامل التعيين المدمجة كاختصار لتحديث متغير بناءً على قيمته الحالية:

العاملمثاليعادل
+=$x += 5$x = $x + 5
-=$x -= 3$x = $x - 3
*=$x *= 2$x = $x * 2
/=$x /= 4$x = $x / 4
%=$x %= 3$x = $x % 3
**=$x **= 2$x = $x ** 2
<?php
$score = 50;
$score += 10;  // إضافة 10 إلى $score
$score -= 5;   // طرح 5 من $score
$score *= 2;   // ضرب $score في 2
?>

جرّب بنفسك

<?php
// قراءة المدخلات
$startingValue = intval(fgets(STDIN));
$adjustmentAmount = intval(fgets(STDIN));

// تخزين القيمة الابتدائية في $total
$total = $startingValue;

// TODO: اكتب الكود الخاص بك أدناه
// استخدم معاملات التعيين المدمجة لـ:
// 1. إضافة قيمة التعديل (adjustment amount) إلى $total
// 2. ضرب $total في 3
// 3. طرح 10 من $total



// طباعة النتيجة
echo $total;
?>
quiz iconاختبر نفسك

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

جميع دروس Fundamentals