آموزش تصمیم گیری در PHP
آموزش تصمیم گیری در PHP
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش تصمیم گیری در PHP خواهیم پرداخت.
برای تصمیم گیری براساس شرایط مختلف از دستورات if ، elseif … else و switch استفاده می شود.
برای تصمیم گیری می توانید از عبارات شرطی در کد خود استفاده کنید. PHP از سه دستور تصمیم گیری پیروی می کند –
- اگر … دستور other – اگر می خواهید مجموعه ای از کد را در صورت صحت یک شرط اجرا کنید و در صورت عدم صحت شرط ، از این دستور استفاده کنید
- دستور elseif – برای اجرای مجموعه ای از کدها در صورت درست بودن یکی از چندین شرط ، با دستور if … else استفاده می شود
- دستور switch- در صورتی استفاده می شود که بخواهید یکی از بسیاری از بلوک های کد را برای اجرا انتخاب کنید ، از عبارت سوئیچ استفاده کنید. از دستور switch برای جلوگیری از بلوک های طولانی کد if..elseif..else استفاده می شود.
دستور If…Else
اگر می خواهید برخی از کدها را در صورت صحت شرط و کدی دیگر را در صورت نادرست بودن کدی اجرا کنید ، از دستور if …. else استفاده کنید.
1 2 3 4 |
if (condition) code to be executed if condition is true; else code to be executed if condition is false; |
مثال
مثال زیر “آخر هفته خوبی داشته باشید!” اگر روز جاری جمعه باشد ، در غیر این صورت “روز خوبی داشته باشید!”:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<html> <body> <?php $d = date("D"); if ($d == "Fri") echo "Have a nice weekend!"; else echo "Have a nice day!"; ?> </body> </html> |
این نتیجه زیر را ایجاد می کند –
1 |
Have a nice weekend! |
دستور ElseIf
اگر می خواهید برخی از کدها را اجرا کنید اگر یکی از چندین شرط درست باشد ، از دستور elseif استفاده کنید
1 2 3 4 5 6 |
if (condition) code to be executed if condition is true; elseif (condition) code to be executed if condition is true; else code to be executed if condition is false; |
مثال
مثال زیر “آخر هفته خوبی داشته باشید!” اگر روز جاری جمعه است ، و “یکشنبه خوب داشته باشید!” اگر روز جاری یکشنبه باشد. در غیر این صورت ، “روز خوبی داشته باشید!” –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<html> <body> <?php $d = date("D"); if ($d == "Fri") echo "Have a nice weekend!"; elseif ($d == "Sun") echo "Have a nice Sunday!"; else echo "Have a nice day!"; ?> </body> </html> |
این نتیجه زیر را ایجاد می کند –
1 |
Have a nice Weekend! |
دستور Switch
اگر می خواهید یکی از بسیاری از بلوک های کد را برای اجرا انتخاب کنید ، از دستور Switch استفاده کنید.
از دستور switch برای جلوگیری از بلوک های طولانی کد if..elseif..else استفاده می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
switch (expression){ case label1: code to be executed if expression = label1; break; case label2: code to be executed if expression = label2; break; default: code to be executed if expression is different from both label1 and label2; } |
مثال
دستور switch به روشی غیرمعمول کار می کند. ابتدا عبارت داده شده را ارزیابی می کند و سپس به دنبال یک برچسب برای مطابقت با مقدار حاصل می شود. اگر یک مقدار تطبیق پیدا شود ، کد مربوط به برچسب تطبیق اجرا می شود یا اگر هیچ یک از موارد تطبیق پذیر نباشد ، دستور هر کد پیش فرض مشخص را اجرا می کند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<html> <body> <?php $d = date("D"); switch ($d){ case "Mon": echo "Today is Monday"; break; case "Tue": echo "Today is Tuesday"; break; case "Wed": echo "Today is Wednesday"; break; case "Thu": echo "Today is Thursday"; break; case "Fri": echo "Today is Friday"; break; case "Sat": echo "Today is Saturday"; break; case "Sun": echo "Today is Sunday"; break; default: echo "Wonder which day is this ?"; } ?> </body> </html> |
این نتیجه زیر را ایجاد می کند –
1 |
Today is Monday |
دیدگاه شما