در زبان برنامهنویسی PHP، دستورات شرطی برای اجرای بخشهای خاصی از کد در شرایط مشخص استفاده میشوند.
ساختار if
و else
یکی از رایجترین روشها برای ایجاد شرطهای منطقی در برنامهنویسی PHP است. در این مقاله، نحوه کار با if
و else
، انواع شرطها و مثالهای کاربردی را بررسی خواهیم کرد.
۱. دستور if
در PHP
دستور if
برای بررسی یک شرط استفاده میشود. اگر شرط برقرار باشد (یعنی مقدار آن true باشد)، کد داخل بلاک if
اجرا میشود.
ساختار کلی دستور if
در PHP
if (شرط) {
// کدهایی که در صورت درست بودن شرط اجرا میشوند
}
مثال ساده از if
در PHP
$age = 20;
if ($age >= 18) {
echo "شما مجاز به ورود هستید.";
}
🔹 در این مثال، مقدار متغیر $age
بررسی میشود. اگر مقدار آن ۱۸ یا بیشتر باشد، پیام "شما مجاز به ورود هستید."
نمایش داده میشود.
۲. دستور if
و else
در PHP
اگر بخواهیم علاوه بر اجرای کد در صورت صحیح بودن شرط، یک کد جایگزین را هم در صورت نادرست بودن شرط اجرا کنیم، از else
استفاده میکنیم.
ساختار کلی if
و else
در PHP
if (شرط) {
// کدهایی که در صورت درست بودن شرط اجرا میشوند
} else {
// کدهایی که در صورت غلط بودن شرط اجرا میشوند
}
مثال if
و else
در PHP
$age = 16;
if ($age >= 18) {
echo "شما مجاز به ورود هستید.";
} else {
echo "متأسفیم، شما مجاز به ورود نیستید.";
}
🔹 در این مثال، اگر مقدار $age
۱۸ یا بیشتر باشد، پیغام مجاز بودن نمایش داده میشود. در غیر این صورت، پیغام عدم اجازه ورود نمایش داده میشود.
۳. دستور if...elseif...else
در PHP
اگر بخواهیم چندین شرط را بررسی کنیم، میتوانیم از elseif
استفاده کنیم. این دستور به ما امکان میدهد چندین حالت مختلف را در کد مشخص کنیم.
ساختار کلی if...elseif...else
در PHP
if (شرط اول) {
// اگر شرط اول برقرار باشد، این کد اجرا میشود
} elseif (شرط دوم) {
// اگر شرط اول برقرار نبود ولی شرط دوم برقرار بود، این کد اجرا میشود
} else {
// اگر هیچکدام از شرایط بالا برقرار نبودند، این کد اجرا میشود
}
مثال if...elseif...else
در PHP
$score = 75;
if ($score >= 90) {
echo "نمره شما عالی است!";
} elseif ($score >= 70) {
echo "نمره شما خوب است!";
} elseif ($score >= 50) {
echo "نمره شما متوسط است.";
} else {
echo "شما مردود شدهاید.";
}
🔹 در این مثال، مقدار $score
بررسی میشود و متناسب با مقدار آن، پیام مناسبی نمایش داده میشود.
۴. استفاده از if
بهصورت کوتاه (Ternary Operator
)
در PHP، میتوان از یک روش کوتاهتر و فشردهتر برای نوشتن شرطها استفاده کرد که به آن عملگر سهتایی (Ternary Operator) گفته میشود.
ساختار کلی عملگر سهتایی
متغیر = (شرط) ? مقدار اگر شرط صحیح باشد : مقدار اگر شرط غلط باشد;
مثال استفاده از عملگر سهتایی
$age = 20;
$message = ($age >= 18) ? "مجاز به ورود هستید." : "مجاز به ورود نیستید.";
echo $message;
🔹 در این مثال، اگر مقدار $age
۱۸ یا بیشتر باشد، مقدار "مجاز به ورود هستید."
درون متغیر $message
ذخیره و نمایش داده میشود؛ در غیر این صورت، مقدار "مجاز به ورود نیستید."
نمایش داده میشود.
۵. ترکیب شرطهای منطقی در if
میتوان چندین شرط را با استفاده از عملگرهای منطقی ترکیب کرد:
عملگر | توضیح |
---|---|
&& | و (AND) – شرط فقط زمانی برقرار است که هر دو قسمت آن true باشند |
` | |
! | نقیض (NOT) – مقدار شرط را معکوس میکند |
مثال استفاده از عملگرهای منطقی در if
$username = "admin";
$password = "1234";
if ($username == "admin" && $password == "1234") {
echo "ورود موفقیتآمیز بود.";
} else {
echo "نام کاربری یا رمز عبور اشتباه است.";
}
🔹 در این مثال، اگر مقدار متغیرهای $username
و $password
هر دو درست باشند، پیام ورود موفق نمایش داده میشود. در غیر این صورت، پیام خطا نمایش داده میشود.
۶. نکات مهم درباره if
و else
در PHP
✅ شرطها در PHP همیشه باید مقدار true یا false را ارزیابی کنند.
✅ مقدار 0
، رشته خالی ""
، مقدار null
، و آرایه خالی []
همگی بهعنوان false در نظر گرفته میشوند.
✅ استفاده از elseif
باعث خوانایی بهتر کد نسبت به else if
میشود.
۷. نتیجهگیری
در این آموزش، با ساختارهای شرطی if
و else
در PHP آشنا شدیم. از این دستورات برای کنترل جریان اجرای برنامه استفاده میشود و به ما کمک میکنند تا براساس شرایط مختلف، تصمیمات متفاوتی را در کد خود اعمال کنیم. همچنین با elseif
، عملگر سهتایی و ترکیب شرطها آشنا شدیم که قدرت بیشتری به کدهای ما میبخشند.
💡 پیشنهاد: برای تسلط بیشتر روی این موضوع، تمرین کنید و مثالهای مختلفی را در PHP اجرا کنید. 😊