➗ الدرس 3 من 13
العمليات والمشغلات
الحسابية والمقارنة والمنطقية
المشغلات الحسابية
المشغلات الحسابية في PHP مشابهة للرياضيات العادية:
| المشغل | الاسم | مثال | النتيجة |
|---|---|---|---|
| + | جمع | 5 + 3 | 8 |
| - | طرح | 10 - 4 | 6 |
| * | ضرب | 3 * 4 | 12 |
| / | قسمة | 15 / 3 | 5 |
| % | باقي القسمة | 10 % 3 | 1 |
| ** | أس | 2 ** 8 | 256 |
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)؟