با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن و کاربرانی که دوره ی آموزش php 7 را دنبال می کنند.
در جلسه گذشته برخی از مهم ترین و کاربردی ترین پارامترهای موجود در php 7 را شناختیم که عبارت بودند از : اپراتورهای حسابی، اپراتورهای تخصیص، اپراتورهای مقایسه،اپراتور افزایش / کاهش، اپراتورهای لوجیکال، اپراتورهای رشته ای، اپراتورهای آرایه و در نهایت اپراتورهای تخصیص شرطی.
در این جلسه و در ادامه این دوره به آموزش دستور IF…ELSE…ELSEIF در php 7 می پردازیم.
عبارات شرطی برای انجام اقدامات مختلف بر اساس شرایط مختلف استفاده می شوند.
حتماً پیش آمده است که قصد نوشتن کدی را دارید و در عین حال می خواهید اقدامات مختلفی را برای شرایط مختلف انجام دهید.
برای انجام این کار می توانید از عبارت شرطی در کد خود استفاده کنید.
در PHP ما عبارتهای شرطی زیر را داریم:
دستور if قطعه کد را در صورت صحیح بودن یک شرط اجرا می کند. این دستور بصورت زیر نوشته می شود:
1 2 3 | if (condition) { code to be executed if condition is true; } |
در مثال زیر خروجی اجرای کد عبارت “Have a good day!” خواهد بود، اگر زمان جاری (HOUR) کمتر از ۲۰ باشد:
1 2 3 4 5 6 7 | <?php $t = date("H"); if ($t < "20") { echo "Have a good day!"; } ?> |
دستور if…else قطعه کد را در صورتی اجرا می کند شرط دستور if صحیح باشد، در غیر اینصورت قطعه کد بعد از else را اجرا می کند.
1 2 3 4 5 | if (condition) { code to be executed if condition is true; } else { code to be executed if condition is false; } |
در مثال زیر خروجی اجرای کد عبارت “Have a good day!” خواهد بود، به شرط آنکه زمان جاری کامپیوتر کمتر از ۲۰ باشد، در غیر این صورت عبارت “Have a good night!” نمایش داده می شود:
1 2 3 4 5 6 7 8 9 | <?php $t = date("H"); if ($t < "20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?> |
دستور if…elseif….else کدهای مختلفی را برای بیشتر از دو شرط اجرا می کند. این دستور به قالب زیر نوشته می شود:
1 2 3 4 5 6 7 | if (condition) { code to be executed if this condition is true; } elseif (condition) { code to be executed if first condition is false and this condition is true; } else { code to be executed if all conditions are false; } |
در مثال زیر خروجی “Have a good morning!” خواهد بود اگر زمان جاری کمتر از ۱۰ باشد، اگر زمان جاری کمتر از ۲۰ باشد، خروجی “Have a good day!” خواهد بود و در غیر اینصورت خروجی “Have a good night!” خواهد بود:
1 2 3 4 5 6 7 8 9 10 11 | <?php $t = date("H"); if ($t < "10") { echo "Have a good morning!"; } elseif ($t < "20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?> |
به این دستور در جلسات بعدی خواهیم پرداخت.
در این جلسه به آموزش دستور IF…ELSE…ELSEIF در php 7 پرداخته شد و با عبارت های متعددی چون : عبارت if، عبارت if … else و عبارت if….elseif…else.
در جلسه بعد همان طور که وعده دادیم به آموزش دستور switch می پردازیم.
با پی وی لرن همراه باشید.