(العمليات الحسابية)
هي رموز تُستخدم لإجراء العمليات الحسابية على الأرقام في 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; // 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 |
استخدام أرقام نصية بدون تحويل | قد يعطي نتائج غير متوقعة |
نسيان الأولويات | عمليات الحساب لها ترتيب تنفيذ |
عدم وضع أقواس لتحديد العمليات | يؤدي لنتائج خاطئة أحيانًا |
🧠 ترتيب تنفيذ العمليات (مثل الرياضيات):
**
(الأس)*
و/
و%
+
و-
مثال:
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
🔸 أنواع الاستخدام
الشكل | الاسم | التأثير |
---|---|---|
++$x | Prefix Increment | يزيد أولاً ثم يستخدم |
$x++ | Postfix Increment | يستخدم أولاً ثم يزيد |
--$x | Prefix 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)