التعيين المركب
جزء من قسم 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
?>التحدي
سهلاقرأ رقمين من المدخلات: قيمة البداية ومقدار التعديل.
قم بتخزين قيمة البداية في متغير يسمى $total. ثم قم بإجراء العمليات التالية باستخدام معاملات التعيين المركبة (combined assignment operators):
- أضف مقدار التعديل إلى
$total - اضرب
$totalفي 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;
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص