(العمليات الحسابية)
هي رموز تُستخدم لإجراء العمليات الحسابية على الأرقام في PHP.
الـ Operator هو رمز يقوم بعملية معينة على قيمة أو أكثر.
$a = 5 + 3;JSX✅ أنواع العمليات الحسابية:
| الرمز | الاسم | الوظيفة | مثال | الناتج |
|---|---|---|---|---|
+ | الجمع (Addition) | جمع رقمين معًا | 3 + 5 | 8 |
- | الطرح (Subtraction) | طرح رقم من رقم آخر | 10 - 4 | 6 |
* | الضرب (Multiplication) | ضرب رقمين | 2 * 6 | 12 |
/ | القسمة (Division) | قسمة رقم على رقم آخر | 8 / 2 | 4 |
% | باقي القسمة (Modulus) | ترجع الباقي بعد القسمة | 10 % 3 | 1 |
** | الأس (Exponentiation) | رفع رقم لقوة معينة (أسّ) | 2 ** 3 | 8 |
✅ أمثلة على كل نوع:
✳️ الجمع:
$a = 5;
$b = 10;
echo $a + $b; // 15PHP<?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; // 12PHP<?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; // 45PHP<?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; // 25PHP<?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 والباقي 1PHP<?php
echo 10 % 3;
?>
10 ÷ 3 = 3
الباقي = 1PHP<?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 × 2PHP<?php
echo 2 ** 3;
?>
2 × 2 × 2
8PHP<?php
echo 5 ** 2;
?>
25PHP<?php
echo 10 ** 0;
?>
1PHP✅ الاستخدامات الشائعة:
| الاستخدام | مثال |
|---|---|
| حساب السعر الكلي | السعر × الكمية |
| حساب الخصم | السعر - (السعر × نسبة الخصم / 100) |
| معرفة إذا الرقم زوجي/فردي | استخدام % 2 |
| حساب القوة/الأس | الأساس ** الرقم |
⚠️ محاذير مهمة:
| المحذور | السبب |
|---|---|
| القسمة على صفر | تعطي خطأ Fatal Error |
| استخدام أرقام نصية بدون تحويل | قد يعطي نتائج غير متوقعة |
| نسيان الأولويات | عمليات الحساب لها ترتيب تنفيذ |
| عدم وضع أقواس لتحديد العمليات | يؤدي لنتائج خاطئة أحيانًا |
أولوية العمليات الحسابية في PHP
مثل الرياضيات العادية تمامًا.
الترتيب:
- الأقواس
() - الأس
** - الضرب والقسمة وباقي القسمة
* / % - الجمع والطرح
+ -
🧠 ترتيب تنفيذ العمليات (مثل الرياضيات):
**(الأس)*و/و%+و-
مثال:
echo 2 + 3 * 4; // 14 وليس 20PHP✅ لأن الضرب يتم أولاً (3 * 4 = 12) ثم الجمع (2 + 12)
<?php
echo 5 + 2 * 3;
?>PHPاستخدام الأقواس
<?php
echo (5 + 2) * 3;
?>
21PHP<?php
echo 10 + 5 * 2 - 4;
?>
////////
5 * 2 = 10
10 + 10 = 20
20 - 4 = 16
///////////
16PHPلحلها حسب رغبتك:
echo (2 + 3) * 4; // 20PHP💡 نصائح هامة:
- ✨ دائمًا ضع أقواس لتوضيح النية خصوصًا في المعادلات الطويلة.
- ✅ استخدم
is_numeric()للتأكد من أن القيمة رقمية قبل إجراء عملية. - ⚠️ انتبه عند القسمة على أرقام مدخلة من المستخدم (قد تكون صفر).
- 🔢 استخدم الدوال مثل
round()وnumber_format()عند عرض نتائج حسابية للزائر.
✅ ملخص سريع:
| العملية | الرمز | تستخدم لـ |
|---|---|---|
| الجمع | + | إضافة رقمين |
| الطرح | - | طرح رقم من آخر |
| الضرب | * | ضرب رقمين |
| القسمة | / | قسمة رقم على آخر |
| باقي القسمة | % | معرفة الباقي |
| الأس | ** | رفع الرقم لقوة معينة |
➕ Increment (++): الزيادة
➖ Decrement (–): النقصان
رح نشرحها بالتفصيل، مع الفرق بين Prefix و Postfix، وأمثلة مشروحة خطوة بخطوة، ونصائح ومحاذير.
✅ ما هي؟
هي عوامل مختصرة تُستخدم لزيادة أو إنقاص قيمة المتغير العددي بمقدار واحد فقط:
++: زيادة 1--: نقصان 1
🔸 أنواع الاستخدام
| الشكل | الاسم | التأثير |
|---|---|---|
++$x | Prefix Increment | يزيد أولاً ثم يستخدم |
$x++ | Postfix Increment | يستخدم أولاً ثم يزيد |
--$x | Prefix Decrement | ينقص أولاً ثم يستخدم |
$x-- | Postfix Decrement | يستخدم أولاً ثم ينقص |
🔍 أمثلة عملية مشروحة:
✅ 1. Prefix Increment ++$x
$x = 5;
echo ++$x; // 6PHP🟡 الشرح:
- زاد قيمة
$xأولاً ثم طبعها = 6
✅ 2. Postfix Increment $x++
$x = 5;
echo $x++; // 5
echo $x; // 6PHP🟡 الشرح:
- طبع أولاً = 5
- ثم زادها لتصبح 6
✅ 3. Prefix Decrement --$x
$x = 5;
echo --$x; // 4PHP🟡 الشرح:
- نقص أولاً ثم طبع = 4
✅ 4. Postfix Decrement $x--
$x = 5;
echo $x--; // 5
echo $x; // 4PHP🟡 الشرح:
- طبع القيمة الأصلية = 5
- ثم أنقصها لتصبح 4
🧠 ملاحظات مهمة للمبتدئين:
- ✅ استخدم Prefix عندما تريد التغيير أولاً.
- ✅ استخدم Postfix إذا أردت استخدام القيمة قبل التغيير.
- ❌ لا تخلط بين
++$xو$x++خاصة داخل الحلقات أو الشروط. - ⚠️ تعمل فقط مع المتغيرات الرقمية أو ما يمكن تحويله لأرقام.
🎯 مثال عملي داخل حلقة:
$x = 1;
while ($x <= 3) {
echo "القيمة: $x <br>";
$x++;
}PHP🔹 هذا المثال يستخدم Postfix Increment لزيادة الرقم كل مرة.
🟢 متى نستخدم هذه العمليات؟
- في الحلقات
for,while - عند العد أو التكرار
- في منطق الشروط (if/while)