🚀 دليلك الشامل لفهم العمليات (Operators) في لغة PHP

بعد أن تعرفنا في الدروس السابقة على كيفية تعريف المتغيرات وأنواع البيانات، حان الوقت لنتعلم كيف "نتعامل" مع هذه البيانات.

في لغة PHP، نستخدم ما يسمى بـ المعاملات أو العمليات (Operators). ببساطة، هي رموز خاصة نستخدمها لإجراء عمليات على القيم والمتغيرات. تخيلها كأنها "أدوات" تتيح لك القيام بعمليات حسابية أو مقارنة قيمتين ببعضهما. 🛠️


1️⃣ العمليات الحسابية (Arithmetic Operators) ➕

تُستخدم هذه العمليات لإجراء الحسابات الرياضية الأساسية التي نعرفها جميعاً من المدرسة. وهي الأكثر استخداماً في أي برنامج.

أهم العمليات الحسابية:

الرمز العملية الوصف
+ Addition الجمع
- Subtraction الطرح
* Multiplication الضرب
/ Division القسمة
% Modulus باقي القسمة

💻 مثال تطبيقي:

لنقم بإنشاء برنامج بسيط يحسب ناتج عمليات حسابية بين رقمين:

<?php
$number1 = 10; // القيمة الأولى
$number2 = 3;  // القيمة الثانية

// عملية الجمع
$sum = $number1 + $number2; // الناتج: 13
echo "Sum: " . $sum . "<br>"; 

// عملية الطرح
$difference = $number1 - $number2; // الناتج: 7
echo "Difference: " . $difference . "<br>";

// عملية الضرب
$product = $number1 * $number2; // الناتج: 30
echo "Product: " . $product . "<br>";

// عملية القسمة
$quotient = $number1 / $number2; // الناتج: 3.33...
echo "Quotient: " . $quotient . "<br>";

// عملية باقي القسمة
$remainder = $number1 % $number2; // الناتج: 1 (لأن 10 تقسيم 3 تساوي 3 والباقي 1)
echo "Remainder: " . $remainder;
?>

2️⃣ عمليات التعيين (Assignment Operators) 🎯

تُستخدم هذه العمليات لإعطاء قيمة لمتغير ما. العملية الأكثر شهرة هي علامة =، ولكن هناك طرقاً مختصرة لتعديل قيمة المتغير الحالي.

أشهر عمليات التعيين:

  • = : تعيين قيمة (Assign)
  • += : إضافة قيمة إلى المتغير الحالي ثم تخزينها.
  • -= : طرح قيمة من المتغير الحالي ثم تخزينها.

💻 مثال تطبيقي:

<?php
$score = 100; // تعيين القيمة 100 للمتغير score
echo "Initial Score: " . $score . "<br>"; // الناتج: 100

$score += 50; // تعني: $score = $score + 50
echo "Updated Score (Addition): " . $score . "<br>"; // الناتج: 150

$score -= 20; // تعني: $score = $score - 20
echo "Updated Score (Subtraction): " . $score; // الناتج: 130
?>

3️⃣ عمليات المقارنة (Comparison Operators) ⚖️

تُستخدم هذه العمليات للمقارنة بين قيمتين، والنتيجة دائماً تكون إما صح (true) أو خطأ (false). هذه العمليات هي حجر الأساس في اتخاذ القرارات داخل الكود.

أهم عمليات المقارنة:

الرمز الوصف المثال النتيجة
== يساوي (Equal) 5 == 5 true
!= لا يساوي (Not equal) 5 != 3 true
> أكبر من (Greater than) 10 > 20 false
< أصغر من (Less than) 10 < 20 true
>= أكبر من أو يساوي 10 >= 10 true
<= أصغر من أو يساوي 5 <= 10 true

💻 مثال تطبيقي:

<?php
$age = 20;
$limit = 18;

// هل العمر أكبر من الحد المسموح؟
$is_allowed = $age > $limit; // الناتج: true

echo "Is allowed? ";
var_dump($is_allowed); // var_dump تستخدم لعرض نوع القيمة والنتيجة
?>

4️⃣ العمليات المنطقية (Logical Operators) 🧠

تُستخدم العمليات المنطقية للربط بين أكثر من عملية مقارنة. فهي تساعدنا في التحقق من عدة شروط في وقت واحد.

أهم العمليات المنطقية:

  1. And (&&): تكون النتيجة "صح" فقط إذا كان كلا الشرطين صحيحين.
  2. Or (||): تكون النتيجة "صح" إذا كان أحد الشرطين على الأقل صحيحاً.
  3. Not (!): تقوم بعكس النتيجة (إذا كانت صح تصبح خطأ، والعكس).

💻 مثال تطبيقي:

<?php
$username = "admin";
$password = "12345";

// التحقق من أن اسم المستخدم وكلمة المرور كلاهما صحيح
$login_success = ($username == "admin" && $password == "12345"); 
echo "Login status: ";
var_dump($login_success); // الناتج: true لأن الشرطين تحققا

// مثال على Or
$is_weekend = true;
$is_holiday = false;
$can_rest = ($is_weekend || $is_holiday); 
echo "Can rest? ";
var_dump($can_rest); // الناتج: true لأن أحد الشرطين (weekend) صحيح
?>

💡 ملخص سريع للدرس:

  • الحسابية: للعمليات الرياضية (+, -, *, /, %).
  • التعيين: لوضع أو تحديث قيم المتغيرات (=, +=, -=).
  • المقارنة: لمعرفة العلاقة بين قيمتين وتنتج true أو false.
  • المنطقية: للربط بين عدة شروط (&&, ||, !).