Shorthand if Statements

در PHP برای کوتاه‌تر نوشتن شرط‌ها می‌توان از روش‌های shorthand (خلاصه‌نویسی) استفاده کرد.

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

این روش جایگزین خلاصه برای if...else است.

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

📌 خروجی:

Adult

🔹 2. Ternary تو در تو

می‌توان چند شرط را هم پشت سر هم در ternary نوشت:

$score = 85; echo ($score >= 90) ? "Grade: A" : (($score >= 70) ? "Grade: B" : "Grade: C");

📌 خروجی:

Grade: B

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

برای بررسی اینکه یک متغیر مقدار دارد یا نه (null نباشد).

$name = $_GET["name"] ?? "Guest"; echo $name;

📌 اگر پارامتر name در URL نباشد:

Guest

🔹 4. استفاده مستقیم در دستور شرطی (Single-line if)

وقتی فقط یک دستور داریم، می‌توانیم آکولاد {} را حذف کنیم:

$age = 18; if ($age >= 18) echo "You are adult.";

📌 خروجی:

You are adult.

✅ خلاصه

  • ?: → نسخه کوتاه if...else

  • ?? → بررسی مقدار null و تعیین مقدار پیش‌فرض

  • حذف {} در شرط‌های تک‌خطی