دستور های شرطی if در php

249

0

دستورات شرطی php

در گذشته، مقدمات کدزنی با PHP را بیان کردیم (به مقاله : php چیست؟ مراجعه کنید) و با برخی از امکانات PHP آشنا شدیم. در این آموزش قصد داریم به ساختارهای شرطی if در این زبان بپردازیم.

جملات شرطی در پی اچ پی

چنانچه با زبان های برنامه نویسی دیگر کار کرده باشید در میابید که یکی از مهم ترین امکاناتی که یک زبان برنامه نویسی در اختیار طراحان قرار می دهد جملات شرطی می باشد .در برنامه نویسی وب و همینطور php ، پس از نوشتن کدهای مورد نظر، در حالت عادی این کدها به‌ترتیب از خط اول اجرا ‌می‌شوند تا به انتها برسند. اما بعضا نیاز است تا برخی از مسائل شما تصمیم های متفاوتی بگیرید. به عبارت دیگر شما برای انجام یک کار شرطی در نظر می‌گیرید که در صورت درست بودن آن شرط برنامه یک عملیات را انجام میدهد و در صورتیکه شرایط موجود با شرط شما مخالف بود برنامه عکس العمل دیگری از خود به کاربر نمایش بدهد در زبان پی اچ پی به طور کلی دستورات شرطی به دو دسته تقسیم میشوند

1- if (if – elseif – else)
2-switch

در این آموزش قصد داریم شما را با دسته ی اول جملات شرطی ینی if آشنا کنیم.

نحوه ی نوشتن دستور if در php

ساده ترین شرط در php ، شرط ساده ی if است که برای نوشتن آن در زبان پی اچ پی بصورت زیر عمل میکنیم:

<?php
    if(شرط){ عملیات مورد نظر }
?>

 

برای مثال نمونه ی زیر را در نظر بگیرید :

<?php
      $x=1;
      if(x==1){
            echo "X mosavie 1 ast";
      }
?>

 

تفسیر کد بالا :
متغیری به نام ایکس با مقدار 1 داریم ، در دستور شرطی می نویسیم چنانچه ایکس برابر 1 است ، عبارت ایکس مساوی 1 است (پینگلیش) را نشان بده.

 

نتیجه گیری :

  • به طور کلی اگر شرط if درست باشد، کدهای درون آکولاد if اجرا خواهند شد، در غیراینصورت از اجرای کدهای درون if خودداری می‌شود و کدهای خطوط بعدی اجرا خواهند شد.
  • درون پرانتز if نیازی به قرار دادن سمی کالن () نیست.
  • تابع echo یک تابع برای نمایش عبارت ها و متغیر ها و… می باشد.

نحوه ی نوشتن دستور else و if در php

همانطور که گفته شد در صورت صحیح بودن شرط کدهای درون آکولاد if اجرا خواهند شد در غیر اینصورت کدهای بخش else اجرا خواهند شد. به عبارتی دیگر این دستور کامل کننده دستور if می‌باشد زیرا تعیین می‌کند که اگر شرط درست نبود چه دستوری اجرا شود.

به مثال جالب زیر توجه کنید :

مثال: برنامه‌ای بنویسید که اگر امروز جمعه باشد عبارت “آدینه بخیر” را نمایش بدهد واگرنه عبارت “موفق باشید” بر روی صفحه نشان داده شود.

<?php 
  $today = date('D');
  if($today == "fri"){
    echo 'آدینه بخیر';
  }
  else{ echo 'موفق باشید'; }
?>

 

تفسیر کد بالا : متغیری داریم با نام today که مقدار آن را از تابع date میگیریم . (تابع date تابعی است که با گرفتن ورود D اطلاعات زمانی همان روز را به ما میدهد(3 حرف اول مثلا برای جمعه عبارت fri رو بجای friday برمیگرداند) ( تابع date بسیار کاربرد های مختلفی دارد که از حوصله ی این آموزش خارج است اما چنانچا علاقه مند به خواندن اطلاعات بیشتر در مورد این تابع هستید اینجا کلیک کنید))
شرط ما به این صورت است که اگر مقدار متغیر today برابر fri (جمعه) بود عبارت “آدینه بخیر” و در غیر این صورت عبارت “موفق باشید” را به ما نشان خواهد داد.

همچنین ما می توانیم به طور کلی از دستورات تودر توی  if- elseif – else استفاده نماییم.

 

نحوه ی نوشتن دستور else و elseif و if در php

به مثال توجه کنید : برنامه ی قبلی را به گونه ای توسعه بدهید که اگر در روز پنج شنبه قرار داشتیم عبارت “آخر هفته ی خوبی داشته باشید” را به ما نشان دهد.

<?php 
  $today = date('D');
  if($today == "fri"){
    echo 'آدینه بخیر'; 
  }
  elseif($today == "thu"){
    echo 'آخر هفته ی خوبی داشته باشید'; 
  }
  else{
               echo 'موفق باشید'; 
  } 
?>

 

در آموزش بعدی طریقه ی نوشتن دستور شرطی سوئیچ را به شما یاد خواهیم داد ، از طریق نظرات ابهامات و مشکلات خود را از ما بپرسید.

مهندس محسن صادق نژاد

دبیر | مهندس نرم افزار دانشگاه شهید رجایی

1سال در کنار تاتژن

اشتراک
اطلاع از
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x