دستورات شرطی در PHP
دستورات شرطی در PHP یکی از مهمترین ابزارها برای کنترل جریان اجرای کد هستند. این دستورات به شما امکان میدهند تا بر اساس یک شرط خاص تصمیم بگیرید که کدام بخش از کد اجرا شود. در این مقاله، به معرفی انواع دستورات شرطی در PHP، نحوه استفاده از آنها و نکات بهینهسازی میپردازیم.
فهرست مطالب:
- دستور
if
در PHP - دستور
else
وelse if
- دستور
switch
- عملگر شرطی
?:
(سهگانه) - نکات بهینهسازی و بهترین روشها
- جمعبندی
دستورات شرطی در PHP راهنمای جامع
1. دستور if در PHP
دستور if
یکی از پرکاربردترین دستورات شرطی در PHP است. این دستور زمانی استفاده میشود که بخواهید کدی را تنها در صورتی که یک شرط خاص برقرار باشد، اجرا کنید. اگر شرط صحیح باشد (true)، بلوک کد داخل دستور اجرا خواهد شد.
ساختار کلی دستور if
:
if (شرط) {
// کدهایی که در صورت درست بودن شرط اجرا میشوند
}
مثال:
$age = 20;
if ($age >= 18) {
echo "شما بزرگسال هستید.";
}
در این مثال، اگر مقدار متغیر $age
برابر یا بیشتر از ۱۸ باشد، پیام “شما بزرگسال هستید.” نمایش داده میشود.
2. دستور else و else if در php
دستور else
برای زمانی استفاده میشود که بخواهید یک بلوک کد را در صورت نادرست بودن شرط اولیه (false) اجرا کنید. همچنین، دستور else if برای بررسی شرطهای اضافی بهکار میرود.
ساختار کلی else
و else if
:
if (شرط) {
// کدهایی که در صورت درست بودن شرط اجرا میشوند
} else if (شرط دوم) {
// کدهایی که در صورت درست بودن شرط دوم اجرا میشوند
} else {
// کدهایی که در صورت نادرست بودن همه شرایط اجرا میشوند
}
مثال:
$score = 75;
if ($score >= 90) {
echo "عالی!";
} else if ($score >= 75) {
echo "خوب!";
} else {
echo "نیاز به تلاش بیشتر.";
}
در این مثال، اگر امتیاز برابر یا بالاتر از ۹۰ باشد، پیام “عالی!” نمایش داده میشود. اگر بین ۷۵ تا ۸۹ باشد، پیام “خوب!” و در غیر این صورت پیام “نیاز به تلاش بیشتر.” نمایش داده میشود.
3. دستور switch
دستور switch
زمانی استفاده میشود که بخواهید یک متغیر یا شرط را با چندین مقدار مقایسه کنید. این دستور بهجای استفاده از چندین دستور if، کد شما را تمیزتر و خواناتر میکند.
ساختار کلی دستور switch :
switch (متغیر) {
case مقدار1:
// کدهایی که در صورت تطبیق اجرا میشوند
break;
case مقدار2:
// کدهایی که در صورت تطبیق اجرا میشوند
break;
default:
// کدهایی که در صورت عدم تطبیق با هیچ یک از موارد بالا اجرا میشوند
}
مثال:
$day = "سهشنبه";
switch ($day) {
case "شنبه":
echo "شروع هفته!";
break;
case "سهشنبه":
echo "میانه هفته!";
break;
case "پنجشنبه":
echo "پایان هفته!";
break;
default:
echo "روز نامعتبر!";
}
در این مثال، چون مقدار متغیر $day
برابر با “سهشنبه” است، پیام “میانه هفته!” نمایش داده میشود.
4. عملگر شرطی ?:
(سهگانه)
عملگر شرطی ?: یا ternary operator یک روش مختصر و سریع برای نوشتن دستورات شرطی است. این عملگر زمانی استفاده میشود که بخواهید یک شرط ساده را در یک خط بنویسید.
ساختار کلی:
(شرط) ? نتیجه در صورت درست بودن : نتیجه در صورت نادرست بودن;
مثال:
$age = 20;
$message = ($age >= 18) ? "بزرگسال" : "نوجوان";
echo $message;
در این مثال، اگر مقدار $age
بیشتر یا برابر ۱۸ باشد، متغیر $message
به “بزرگسال” مقداردهی میشود، در غیر این صورت به “نوجوان”.
5. نکات بهینهسازی و بهترین روشها
1. استفاده بهینه از else if
در هنگام استفاده از چندین دستور if
و else if
، سعی کنید شرایطی که احتمال بیشتری برای درست بودن دارند را در ابتدای کد قرار دهید. این کار میتواند کارایی کد را بهبود بخشد.
2. عدم استفاده از دستورات شرطی پیچیده
در صورت امکان، از شرایط پیچیده و طولانی پرهیز کنید. بهتر است آنها را به بخشهای کوچکتر تقسیم کنید تا کد شما خواناتر و قابلدرکتر باشد.
3. استفاده از switch برای مقایسههای چندگانه
اگر نیاز به مقایسههای چندگانه با یک متغیر دارید، از دستور switch بهجای چندین if و else if استفاده کنید. این کار به بهبود خوانایی و عملکرد کد کمک میکند.
منابع پیشنهادی :
6. جمعبندی
دستورات شرطی در PHP به شما امکان میدهند تا کنترل کاملی بر روی جریان اجرای کد داشته باشید. از if و else برای شرایط ساده، switch
برای مقایسههای چندگانه، و عملگر شرطی سهگانه ?:
برای نوشتن کدهای کوتاه و مختصر استفاده کنید. با رعایت نکات بهینهسازی و استفاده صحیح از هر کدام از این ابزارها، میتوانید کدهای خود را هم بهینه و هم قابل فهمتر کنید. این فصل نیز مانند فصل حلقهها در PHP راهنمای کامل از بحث های پر کاربرد php است .