(العمليات الحسابية)
هي رموز تُستخدم لإجراء العمليات الحسابية على الأرقام في PHP.
✅ أنواع العمليات الحسابية:
| الرمز | الاسم | الوظيفة | مثال | الناتج |
|---|---|---|---|---|
+ | الجمع (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➖ الطرح:
$x = 20;
$y = 8;
echo $x - $y; // 12PHP✖️ الضرب:
$price = 15;
$qty = 3;
echo $price * $qty; // 45PHP➗ القسمة:
$total = 100;
$parts = 4;
echo $total / $parts; // 25PHP🟰 باقي القسمة:
echo 10 % 3; // 1 => لأن 10 ÷ 3 = 3 والباقي 1PHP📌 استخدام مهم:
باقي القسمة مفيد جدًا لمعرفة هل الرقم زوجي أو فردي:
$num = 7;
if ($num % 2 == 0) {
echo "زوجي";
} else {
echo "فردي";
}PHP⚡ الأس:
echo 2 ** 4; // 16 => 2 × 2 × 2 × 2PHP✅ الاستخدامات الشائعة:
| الاستخدام | مثال |
|---|---|
| حساب السعر الكلي | السعر × الكمية |
| حساب الخصم | السعر - (السعر × نسبة الخصم / 100) |
| معرفة إذا الرقم زوجي/فردي | استخدام % 2 |
| حساب القوة/الأس | الأساس ** الرقم |
⚠️ محاذير مهمة:
| المحذور | السبب |
|---|---|
| القسمة على صفر | تعطي خطأ Fatal Error |
| استخدام أرقام نصية بدون تحويل | قد يعطي نتائج غير متوقعة |
| نسيان الأولويات | عمليات الحساب لها ترتيب تنفيذ |
| عدم وضع أقواس لتحديد العمليات | يؤدي لنتائج خاطئة أحيانًا |
🧠 ترتيب تنفيذ العمليات (مثل الرياضيات):
**(الأس)*و/و%+و-
مثال:
echo 2 + 3 * 4; // 14 وليس 20PHP✅ لأن الضرب يتم أولاً (3 * 4 = 12) ثم الجمع (2 + 12)
لحلها حسب رغبتك:
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)