if Operators

🔹 1. عملگرهای مقایسه‌ای در if

$x = 10; $y = 20; if ($x == $y) { echo "Equal"; } if ($x != $y) { echo "Not Equal"; // اجرا میشه } if ($x < $y) { echo "x is smaller"; // اجرا میشه }

📌 عملگرهای مقایسه‌ای:

  • == مساوی بودن

  • === مساوی بودن با بررسی نوع

  • != یا <> نامساوی

  • !== نامساوی با بررسی نوع

  • > بزرگ‌تر

  • < کوچک‌تر

  • >= بزرگ‌تر یا مساوی

  • <= کوچک‌تر یا مساوی

🔹 2. عملگرهای منطقی در if

$age = 25; $country = "IR"; if ($age >= 18 && $country == "IR") { echo "Access granted"; // چون هر دو شرط درسته } if ($age > 18 || $country == "US") { echo "Condition true"; // چون یکی از شرط‌ها درسته } if (!($age < 18)) { echo "Not under 18"; // اجرا میشه }

📌 عملگرهای منطقی:

  • && و (AND)

  • || یا (OR)

  • ! نقیض (NOT)

  • xor یکی درست باشه (نه هر دو)

🔹 3. عملگر سه‌تایی (Ternary Operator)

یک روش خلاصه‌نویسی برای if...else

$age = 16; $status = ($age >= 18) ? "Adult" : "Minor"; echo $status; // Minor

🔹 4. عملگر Null Coalescing (??)

برای بررسی اینکه مقدار خالی (null) است یا نه، استفاده می‌شود.

$name = $_GET["name"] ?? "Guest"; echo $name; // اگر name در URL باشه → همون مقدار // اگر نباشه → Guest

✅ خلاصه

  • Comparison operators (==, ===, !=, >, <, ...) داخل if برای مقایسه استفاده میشن.

  • Logical operators (&&, ||, !, xor) شرط‌ها رو ترکیب می‌کنن.

  • Ternary (?:) و Null Coalescing (??) نسخه کوتاه if هستن.