Operators

در PHP، عملگرها (Operators) نمادهایی هستند که برای انجام عملیات روی متغیرها و مقادیر استفاده می‌شوند.

🔹 انواع عملگرها در PHP

1. عملگرهای حسابی (Arithmetic Operators)

$x = 10; $y = 3; echo $x + $y; // جمع → 13 echo $x - $y; // تفریق → 7 echo $x * $y; // ضرب → 30 echo $x / $y; // تقسیم → 3.333... echo $x % $y; // باقیمانده → 1 echo $x ** $y; // توان (10 به توان 3) → 1000

2. عملگرهای انتساب (Assignment Operators)

$x = 10; $x += 5; // 15 $x -= 3; // 12 $x *= 2; // 24 $x /= 4; // 6 $x %= 5; // 1

3. عملگرهای مقایسه‌ای (Comparison Operators)

$x = 10; $y = "10"; var_dump($x == $y); // true (بررسی مقدار) var_dump($x === $y); // false (بررسی مقدار و نوع) var_dump($x != $y); // false var_dump($x !== $y); // true var_dump($x > 5); // true var_dump($x < 5); // false var_dump($x >= 10); // true var_dump($x <= 9); // false

4. عملگرهای افزایشی و کاهشی (Increment / Decrement)

$x = 5; echo ++$x; // 6 (پیش‌افزایش) echo $x++; // 6 (ولی بعدش $x میشه 7) echo --$x; // 6 (پیش‌کاهش) echo $x--; // 6 (ولی بعدش $x میشه 5)

5. عملگرهای منطقی (Logical Operators)

$a = true; $b = false; var_dump($a && $b); // AND → false var_dump($a || $b); // OR → true var_dump(!$a); // NOT → false var_dump($a xor $b);// XOR → true (فقط یکی true باشه)

6. عملگرهای رشته‌ای (String Operators)

$txt1 = "Hello"; $txt2 = " World"; echo $txt1 . $txt2; // اتصال → Hello World $txt1 .= $txt2; echo $txt1; // Hello World

7. عملگرهای آرایه‌ای (Array Operators)

$a = ["a" => "red", "b" => "green"]; $b = ["c" => "blue", "d" => "yellow"]; print_r($a + $b); // اجتماع آرایه‌ها var_dump($a == $b); // بررسی مساوی بودن مقادیر var_dump($a === $b); // بررسی مساوی بودن مقدار و ترتیب

8. عملگرهای شرطی (Ternary & Null Coalescing)

🔹 Ternary Operator (?:)

$age = 20; echo ($age >= 18) ? "Adult" : "Child"; // Adult

🔹 Null Coalescing Operator (??)

$user = $_GET["user"] ?? "Guest"; echo $user; // اگر ?user=Ali در URL باشه → Ali // در غیر این صورت → Guest

✅ خلاصه

  • حسابی → + - * / % **

  • انتساب → = += -= *= /= %=

  • مقایسه → == === != !== > < >= <=

  • منطقی → && || ! xor

  • رشته‌ای → . و .=

  • آرایه‌ای → + == ===

  • شرطی → ?: و ??