با عرض سلام خدمت کاربران سایت پی وی لرن. در این جلسه قصد داریم تا دستورات شرطی در PHP از جمله دستور if, switch و… را مورد بررسی قرار دهیم.
دستورات شرطی برای انجام کار ها و تصمیم گیری های مختلف بر اساس شرایط مختلف به کار می رود.
همچنین شما می توانید برای آشنایی با عملگر های زبان php از جمله عملگر های شرطی به آموزش عملگر ها در زبان PHP مراجعه نمایید.
در بسیاری از اوقات هنگام نوشتن کد، شما می خواهید اقدامات مختلفی برای شرایط متفاوت انجام دهید. برای این کار شما می توانید از از دستورات شرطی استفاده نمایید.
در php ما دستورات شرطی زیر را داریم:
سینتکس دستور
1 2 3 | if (شرط) { ///code } |
به مثال زیر توجه فرمایید :
1 2 3 4 5 6 7 | <?php $t = date("H"); if ($t < "20") { echo "Have a good day!"; } ?> |
سینتکس دستور
1 2 3 4 5 | if (شرط) { //code } else { //code اگر شرط درست نباشد } |
به مثال زیر توجه فرمایید :
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!"; } ?> |
سینکتس دستور
1 2 3 4 5 6 7 | if (شرط 1) { //code } elseif (شرط 2) { //code اگر شرط 2 درست باشد } else { //code اگر هیچ کدام از شروط درست نباشند } |
به مثال زیر توجه فرمایید :
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!"; } ?> |
سینتکس دستور
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | switch (n) { case label1: کد اجرا میشه اگر n=label1 break; case label2: کد اجرا میشه اگر n=lable2 break; case label3: کد اجرا میشه اگر n=label3 break; ... default: کد اجرا میشه اگر n با هیچ کدام از case ها برابر نباشه } |
کد بالا اینجوری کار میکنه که ما عبارت n رو داریم(که اغلب اوقات متغیره). n میاد با تک تک case ها مقایسه میشه و اگه با یکی از اون ها برابر بود بلوک مربوط به اون case اجرا میشه. حتما در آخر case هاتون از دستور break استفاده کنید تا از مقایسه بی خودی با بقیه موارد جلوگیری بشه. در آخر هم اگه n با هیچ کدوم از case ها برابر نبود، قطعه کئ مربوط به default اجرا میشه.
به مثال زیر توجه فرمایید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php $favcolor = "red"; switch ($favcolor) { case "red": echo "Your favorite color is red!"; break; case "blue": echo "Your favorite color is blue!"; break; case "green": echo "Your favorite color is green!"; break; default: echo "Your favorite color is neither red, blue, nor green!"; } ?> |