شرط if...else...elseif
تصمیمگیری در کد با شرطهای if، else و elseif — قلب برنامهنویسی PHP
ساختار شرط در PHP
شرطها به برنامه اجازه میدهند تصمیم بگیرد. اگر شرطی برقرار باشد، یک کد اجرا میشود؛ در غیر این صورت، کد دیگری.
دستور if ساده
<?php
$age = 20;
if ($age >= 18) {
echo "شما بزرگسال هستید.";
}
?>
دستور if...else
<?php
$age = 15;
if ($age >= 18) {
echo "شما بزرگسال هستید.";
} else {
echo "شما کودک هستید.";
}
?>
دستور if...elseif...else
<?php
$score = 85;
if ($score >= 90) {
echo "عالی (A)";
} elseif ($score >= 80) {
echo "خیلی خوب (B)";
} elseif ($score >= 70) {
echo "خوب (C)";
} elseif ($score >= 60) {
echo "قابل قبول (D)";
} else {
echo "مردود (F)";
}
?>
شرط تو در تو (Nested if)
<?php
$age = 25;
$hasLicense = true;
if ($age >= 18) {
if ($hasLicense) {
echo "میتوانید رانندگی کنید!";
} else {
echo "بزرگسال هستید اما گواهینامه ندارید.";
}
} else {
echo "هنوز کودک هستید.";
}
?>
شرط خلاصه (Ternary Operator)
برای شرطهای ساده، میتوانید از عملگر سهتایی استفاده کنید:
<?php
$age = 20;
// روش بلند
if ($age >= 18) {
$status = "بزرگسال";
} else {
$status = "کودک";
}
// روش خلاصه (Ternary)
$status = ($age >= 18) ? "بزرگسال" : "کودک";
?>
Null Coalescing Assignment (PHP 7+)
<?php
// اگر $name خالی است، مقدار پیشفرض بده
$name = $name ?? "مهمان";
?>
عملگرهای مقایسهای در شرط
| عملگر | معنی |
|---|---|
== | مساوی |
=== | مساوی دقیق (مقدار + نوع) |
!= | نامساوی |
< | کوچکتر |
> | بزرگتر |
<= | کوچکتر یا مساوی |
>= | بزرگتر یا مساوی |
ترکیب شرطها
<?php
$age = 25;
$hasLicense = true;
$hasCar = false;
// AND: هر دو شرط باید درست باشند
if ($age >= 18 && $hasLicense) {
echo "میتوانید رانندگی کنید.";
}
// OR: حداقل یک شرط درست باشد
if ($hasCar || $hasLicense) {
echo "ابزار سفر دارید.";
}
// NOT: برعکس شرط
if (!$hasCar) {
echo "ماشین ندارید.";
}
?>
از
&& برای «و» و || برای «یا» استفاده کنید.این مبحث بخشی از دوره آموزش کامل PHP است.