Arithmetic Operators in PHP

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

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

الـ Operator هو رمز يقوم بعملية معينة على قيمة أو أكثر.

$a = 5 + 3;
JSX
✅ أنواع العمليات الحسابية:
الرمزالاسمالوظيفةمثالالناتج
+الجمع (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
<?php

  $a = 10;
  $b = 5;
  
  $result = $a + $b;
  
  echo $result;

?>
PHP
<?php

  $x = 5.5;
  $y = 2.3;
  
  echo $x + $y;

?>
JSX
<?php

  echo 5 + 3 + 2;
  
?>
PHP
➖ الطرح:

يستخدم لطرح قيمة من قيمة أخرى.

$x = 20;
$y = 8;
echo $x - $y; // 12
PHP
<?php

  $a = 20;
  $b = 7;
  
  echo $a - $b;

?>
PHP
<?php

  echo 10 - (-5);

?>
PHP
تحويل الرقم إلى سالب
<?php

  $x = 8;
  
  echo -$x;

?>
PHP
✖️ الضرب:
$price = 15;
$qty = 3;
echo $price * $qty; // 45
PHP
<?php

  $a = 4;
  $b = 5;
  
  echo $a * $b;

?>
PHP
<?php

  echo 2 * 3 * 4;

?>
PHP
<?php

  echo 2.5 * 4;

?>
PHP
➗ القسمة:
$total = 100;
$parts = 4;
echo $total / $parts; // 25
PHP
<?php

  echo 20 / 4;

?>
PHP
<?php

  echo 10 / 3;

?>
PHP
<?php

  echo 5 / 2;

?>
PHP

مشكلة القسمة على صفر

<?php

echo 10 / 0;

?>

////////////////////////////////////////////////////////////

<?php

$number = 0;

if ($number != 0) {
    echo 10 / $number;
} else {
    echo "لا يمكن القسمة على صفر";
}

?>
PHP
🟰 باقي القسمة:

يسمى:

  • Modulus
  • Modulo
  • Remainder

يعطيك باقي القسمة.

echo 10 % 3; // 1 => لأن 10 ÷ 3 = 3 والباقي 1
PHP
<?php

echo 10 % 3;

?>

10 ÷ 3 = 3
الباقي = 1
PHP
<?php

  echo 15 % 4;

?>
3
////////////
<?php

echo 20 % 5;

?>
0
////////////////////////////////////////////
PHP
استخدامات مهمة جدًا لـ %
معرفة إذا كان الرقم زوجي أو فردي
<?php

$number = 8;

  if ($number % 2 == 0) {
      echo "عدد زوجي";
  }

?>

/////////////////////////////////

<?php

  $number = 7;
  
  if ($number % 2 != 0) {
      echo "عدد فردي";
  }

?>
PHP
📌 استخدام مهم:

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

$num = 7;
if ($num % 2 == 0) {
    echo "زوجي";
} else {
    echo "فردي";
}
PHP
⚡ الأس:

يستخدم لرفع رقم لقوة معينة.

echo 2 ** 4; // 16 => 2 × 2 × 2 × 2
PHP
<?php

  echo 2 ** 3;

?>
2 × 2 × 2
8
PHP
<?php

  echo 5 ** 2;

?>
25
PHP
<?php

  echo 10 ** 0;

?>
1
PHP
✅ الاستخدامات الشائعة:
الاستخداممثال
حساب السعر الكليالسعر × الكمية
حساب الخصمالسعر - (السعر × نسبة الخصم / 100)
معرفة إذا الرقم زوجي/فردياستخدام % 2
حساب القوة/الأسالأساس ** الرقم
⚠️ محاذير مهمة:
المحذورالسبب
القسمة على صفرتعطي خطأ Fatal Error
استخدام أرقام نصية بدون تحويلقد يعطي نتائج غير متوقعة
نسيان الأولوياتعمليات الحساب لها ترتيب تنفيذ
عدم وضع أقواس لتحديد العملياتيؤدي لنتائج خاطئة أحيانًا
أولوية العمليات الحسابية في PHP

مثل الرياضيات العادية تمامًا.

الترتيب:

  1. الأقواس ()
  2. الأس **
  3. الضرب والقسمة وباقي القسمة * / %
  4. الجمع والطرح + -
🧠 ترتيب تنفيذ العمليات (مثل الرياضيات):
  1. ** (الأس)
  2. * و / و %
  3. + و -
مثال:
echo 2 + 3 * 4; // 14 وليس 20
PHP

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

<?php

  echo 5 + 2 * 3;
  
?>
PHP
استخدام الأقواس
<?php

  echo (5 + 2) * 3;
  
?>

21
PHP
<?php

  echo 10 + 5 * 2 - 4;
  
?>
////////
5 * 2 = 10
10 + 10 = 20
20 - 4 = 16
///////////
16
PHP
لحلها حسب رغبتك:
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)