تصمیم گیری در php

آموزش کامل پیاده سازی انواع تصمیم گیری ها در زبان پی اچ پی

اگر با الگوریتم نویسی در برنامه نویسی آشنائی داشته باشید اهمیت بحث تصمیم گیری در برنامه نویسی را درک خواهید کرد در این درس یاد میگیرید چطور با php تصمیم گیری با استفاده از if, elseif ...else و switch  ایجاد کنید . 

برای تصمیم گیری در زبان php میتوایند از شروط مختلف در تصمیم گیری ها استفاده کنید در زبان php شرط به شکل زیر پیاده سازی میشود : 

شرط در php

 

  • شرط if else در php : با استفاده از این حالت میتوانید شرطی تعریف کنید که در صورت برقرار بودن آن شرط یک سری کدها اجرا شود و در غیر اینصورت یک سری کدهای دیگر اجرا شود . 
  • elseif در php : زمانی که چندین if و else پشت سرهم مورد بحث باشد از این حالت استفاده میشود .
  • switch در php : زمانی استفاده میشود که حالت های مختلفی که برای یک متغیر یا داده ممکن است اتفاق بیوفتد مورد بررسی قرار بگیرد  . 

 

شرط if else در php 

زمانی که شما یک شرط را میخواهید بررسی میکنید تا در صورت درست بودن آن یک تکه کد اجرا شود و در صورت درست نبودن آن کدهای دیگری اجرا شود از این شرط استفاده میشود مثلا اگر بخواهید تست کنید و ببینید که سن یک فرد بیشتر از 25 سال است یا نه ؟

سینتکس استفاده از این شرط به شکل زیر است  :

if (condition)
   code to be executed if condition is true;
else
   code to be executed if condition is false;

مثال : در مثال زیر شما میبینید که اگر روز جاری جمعه باشد عبارت happy weekend و در غیر این صورت have a good day! نمایش داده میشود : 

<html>
   <body>
   
      <?php
         $d = date("D");
         
         if ($d == "Fri")
            echo "happy weekend"; 
         
         else
            echo "have a good day!"; 
      ?>
   
   </body>
</html>

و چون امروز دوشنبه است متن زیر برای من بعنوان خروجی نمایش داده شد : 

have a good day!

برای یادگیری شرط if else در زبان php بصورت ویدیویی به دوره ی استاد نیک زاد مراجعه کنید.

شرط ElseIf  در php

اگر بخواهید شرط if else را برای چندین حالت متوالی استفاده کنید باید از elseif استفاده کنید .

سینتکس این شرط به شکل زیر است : 

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;

 

مثال 

همان مثالی که برای if else تعریف کردیم را در این بخش در حالت های مختلف بررسی میکنیم به کد زیر نگاه کنید : 

<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>

در مثال بالا هم جمعه و هم یکشنبه و هم تمام روزهای بغیر از این دو روز بررسی میشود . 

خروجی کد بالا برای من : 

Have a nice Weekend!

 

اگر در حال یادگیری زبان php هستید هرگز از الگوی طراحی mvc در زبان php غافل نشوید چون این بحث مهمی است و در حال حاضر محبوب ترین فریمورک php به نام فریمورک لاراول از mvc پیروی میکند هر چند نسخه ی اختصاصی شده ی mvc است و بخش های دیگری هم به آن اضافه شده است.

 

آموزش Switch case در php 

اگر بخواهید حالت های مختلفی که برای یک متغیر ممکن است رخ دهد را بررسی کنید و سپس بلاک های مختلفی از کدها داشته باشید که برای هر کدام از این حالت ها باشد از switch case باید استفاده کنید  .

سینتکس : 

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;
}

 

مثال : مثال روزهای هفته را در نظر بگیرید . میخواهیم برای هفت روز هفته کد مخصوص بنویسیم و امروز هر روزی که بود کد مربوط به آن اجرا شود : 

<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>

کد بالا خروجی زیر را برای من دارد چون امروز دوشنبه است : 

Today is Monday

برای یادگیری سریع زبان برنامه نویسی php میتوانید از یک دوره ی پروژه محور برای پی اچ پی شروع کنید. ما یک دوره به نام دوره ی php mvc برای ساخت سایت هتلداری تهیه کردیم. این دوره پروژه محور است و به همراه ان سورس کد ارائه میشود و برای یادگیری زبان php بسیار عالی است.

اتمام درس