Arithmetic Operators in PHP

(العمليات الحسابية)

هي رموز تُستخدم لإجراء العمليات الحسابية على الأرقام في PHP.

✅ أنواع العمليات الحسابية:
الرمزالاسمالوظيفةمثالالناتج
+الجمع (Addition)جمع رقمين معًا3 + 58
-الطرح (Subtraction)طرح رقم من رقم آخر10 - 46
*الضرب (Multiplication)ضرب رقمين2 * 612
/القسمة (Division)قسمة رقم على رقم آخر8 / 24
%باقي القسمة (Modulus)ترجع الباقي بعد القسمة10 % 31
**الأس (Exponentiation)رفع رقم لقوة معينة (أسّ)2 ** 38
✅ أمثلة على كل نوع:
✳️ الجمع:
$a = 5;
$b = 10;
echo $a + $b; // 15
PHP
➖ الطرح:
$x = 20;
$y = 8;
echo $x - $y; // 12
PHP
✖️ الضرب:
$price = 15;
$qty = 3;
echo $price * $qty; // 45
PHP
➗ القسمة:
$total = 100;
$parts = 4;
echo $total / $parts; // 25
PHP
🟰 باقي القسمة:
echo 10 % 3; // 1 => لأن 10 ÷ 3 = 3 والباقي 1
PHP
📌 استخدام مهم:

باقي القسمة مفيد جدًا لمعرفة هل الرقم زوجي أو فردي:

$num = 7;
if ($num % 2 == 0) {
    echo "زوجي";
} else {
    echo "فردي";
}
PHP
⚡ الأس:
echo 2 ** 4; // 16 => 2 × 2 × 2 × 2
PHP
✅ الاستخدامات الشائعة:
الاستخداممثال
حساب السعر الكليالسعر × الكمية
حساب الخصمالسعر - (السعر × نسبة الخصم / 100)
معرفة إذا الرقم زوجي/فردياستخدام % 2
حساب القوة/الأسالأساس ** الرقم
⚠️ محاذير مهمة:
المحذورالسبب
القسمة على صفرتعطي خطأ Fatal Error
استخدام أرقام نصية بدون تحويلقد يعطي نتائج غير متوقعة
نسيان الأولوياتعمليات الحساب لها ترتيب تنفيذ
عدم وضع أقواس لتحديد العملياتيؤدي لنتائج خاطئة أحيانًا
🧠 ترتيب تنفيذ العمليات (مثل الرياضيات):
  1. ** (الأس)
  2. * و / و %
  3. + و -
مثال:
echo 2 + 3 * 4; // 14 وليس 20
PHP

✅ لأن الضرب يتم أولاً (3 * 4 = 12) ثم الجمع (2 + 12)

لحلها حسب رغبتك:
echo (2 + 3) * 4; // 20
PHP
💡 نصائح هامة:
  • ✨ دائمًا ضع أقواس لتوضيح النية خصوصًا في المعادلات الطويلة.
  • ✅ استخدم is_numeric() للتأكد من أن القيمة رقمية قبل إجراء عملية.
  • ⚠️ انتبه عند القسمة على أرقام مدخلة من المستخدم (قد تكون صفر).
  • 🔢 استخدم الدوال مثل round() و number_format() عند عرض نتائج حسابية للزائر.
✅ ملخص سريع:
العمليةالرمزتستخدم لـ
الجمع+إضافة رقمين
الطرح-طرح رقم من آخر
الضرب*ضرب رقمين
القسمة/قسمة رقم على آخر
باقي القسمة%معرفة الباقي
الأس**رفع الرقم لقوة معينة
➕ Increment (++): الزيادة
➖ Decrement (–): النقصان

رح نشرحها بالتفصيل، مع الفرق بين Prefix و Postfix، وأمثلة مشروحة خطوة بخطوة، ونصائح ومحاذير.

✅ ما هي؟

هي عوامل مختصرة تُستخدم لزيادة أو إنقاص قيمة المتغير العددي بمقدار واحد فقط:

  • ++: زيادة 1
  • --: نقصان 1
🔸 أنواع الاستخدام
الشكلالاسمالتأثير
++$xPrefix Incrementيزيد أولاً ثم يستخدم
$x++Postfix Incrementيستخدم أولاً ثم يزيد
--$xPrefix Decrementينقص أولاً ثم يستخدم
$x--Postfix Decrementيستخدم أولاً ثم ينقص
🔍 أمثلة عملية مشروحة:
✅ 1. Prefix Increment ++$x
$x = 5;
echo ++$x; // 6
PHP

🟡 الشرح:

  • زاد قيمة $x أولاً ثم طبعها = 6
✅ 2. Postfix Increment $x++
$x = 5;
echo $x++; // 5
echo $x;   // 6
PHP

🟡 الشرح:

  • طبع أولاً = 5
  • ثم زادها لتصبح 6
✅ 3. Prefix Decrement --$x
$x = 5;
echo --$x; // 4
PHP

🟡 الشرح:

  • نقص أولاً ثم طبع = 4
✅ 4. Postfix Decrement $x--
$x = 5;
echo $x--; // 5
echo $x;   // 4
PHP

🟡 الشرح:

  • طبع القيمة الأصلية = 5
  • ثم أنقصها لتصبح 4
🧠 ملاحظات مهمة للمبتدئين:
  • ✅ استخدم Prefix عندما تريد التغيير أولاً.
  • ✅ استخدم Postfix إذا أردت استخدام القيمة قبل التغيير.
  • ❌ لا تخلط بين ++$x و $x++ خاصة داخل الحلقات أو الشروط.
  • ⚠️ تعمل فقط مع المتغيرات الرقمية أو ما يمكن تحويله لأرقام.
🎯 مثال عملي داخل حلقة:
$x = 1;

while ($x <= 3) {
    echo "القيمة: $x <br>";
    $x++;
}
PHP

🔹 هذا المثال يستخدم Postfix Increment لزيادة الرقم كل مرة.

🟢 متى نستخدم هذه العمليات؟
  • في الحلقات for, while
  • عند العد أو التكرار
  • في منطق الشروط (if/while)