/ دورة PHP الشاملة
0/13 مكتملة
➗ الدرس 3 من 13

العمليات والمشغلات

الحسابية والمقارنة والمنطقية

🕐 20-30 دقيقة 📝 5 أسئلة 💻 2 أمثلة برمجية

المشغلات الحسابية

المشغلات الحسابية في PHP مشابهة للرياضيات العادية:

المشغلالاسممثالالنتيجة
+جمع5 + 38
-طرح10 - 46
*ضرب3 * 412
/قسمة15 / 35
%باقي القسمة10 % 31
**أس2 ** 8256
PHP
<?php
$a = 15;
$b = 4;

echo "الجمع: "           . ($a + $b)  . "<br>"; // 19
echo "الطرح: "           . ($a - $b)  . "<br>"; // 11
echo "الضرب: "           . ($a * $b)  . "<br>"; // 60
echo "القسمة: "          . ($a / $b)  . "<br>"; // 3.75
echo "باقي القسمة: "     . ($a % $b)  . "<br>"; // 3
echo "الأس (2^10): "     . (2 ** 10)  . "<br>"; // 1024

// مشغلات الزيادة والنقصان
$x = 5;
echo $x++ . "<br>"; // 5 (يعرض ثم يزيد)
echo $x   . "<br>"; // 6
echo ++$x  . "<br>"; // 7 (يزيد ثم يعرض)

// مشغلات التعيين المختصرة
$n = 10;
$n += 5;  // $n = $n + 5 = 15
$n -= 3;  // $n = $n - 3 = 12
$n *= 2;  // $n = $n * 2 = 24
echo "النتيجة: " . $n;
?>
الناتج المتوقع
الجمع: 19 الطرح: 11 الضرب: 60 القسمة: 3.75 باقي القسمة: 3 الأس (2^10): 1024 5 6 7 النتيجة: 24

مشغلات المقارنة والمنطق

مشغلات المقارنة تقارن قيمتين وتُرجع true أو false.

فرق مهم جداً:
  • == مساواة القيمة فقط (بدون نوع)
  • === مساواة صارمة (القيمة + النوع معاً)
مثال: "5" == 5 يُرجع true، لكن "5" === 5 يُرجع false!

المشغلات المنطقية:
  • && أو and — و (كلاهما true)
  • || أو or — أو (واحد منهما true)
  • ! — نفي
PHP
<?php
// مشغلات المقارنة
var_dump(5 == "5");   // true  (قيم متساوية)
var_dump(5 === "5");  // false (نوع مختلف!)
var_dump(5 !== "5");  // true
var_dump(10 > 5);     // true
var_dump(3 <= 3);     // true

echo "<br>";

// المشغلات المنطقية
$age = 20;
$hasID = true;

// && (و): كلا الشرطين يجب أن يكون صحيحاً
var_dump($age >= 18 && $hasID);  // true

// || (أو): شرط واحد كافٍ
var_dump($age < 18 || $hasID);   // true

// ! (نفي)
var_dump(!$hasID);               // false

echo "<br>";
// دمج النصوص بـ .
$first = "أحمد";
$last  = "محمد";
echo $first . " " . $last;      // أحمد محمد
echo "<br>";

// .= للإلحاق
$msg = "مرحباً";
$msg .= " بالعالم";
echo $msg;
?>
الناتج المتوقع
bool(true) bool(false) bool(true) bool(true) bool(true) bool(true) bool(true) bool(false) أحمد محمد مرحباً بالعالم
🧠

اختبر فهمك — العمليات والمشغلات

5/5 للمتابعة
السؤال 1
ما نتيجة 10 % 3 في PHP؟
السؤال 2
ما الفرق بين == و === في PHP؟
السؤال 3
ما نتيجة ("5" === 5)؟
السؤال 4
ما مشغل دمج النصوص في PHP؟
السؤال 5
ما نتيجة (true && false)؟