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