آموزش زبان PHP – درس دوم

php
مقایسه

تا جایی که تا به حال دیدیم:

  • رشته ها (مانند: "dogs go woof!")
  • عدد ها (مانند: 4، 10)

اکنون نوبت به آموختن عملگر های مقایسه ای رسیده است:

  • > کوچک تر
  • < بزرگتر
  • <= بزرگتر یا مساوی
  • >= کوچکتر یا مساوی
  • == مساوی
  • != نا برابر
تمرین ۱:

در خط هشتم کد زیر از یک عملگر مقایسه ای برای مقایسه دو عدد استفاده کنید. یادتان باشد کد هر خط را با سمیکولون پایان دهید.

<html>
  <head>
    <title>Comparing Numbers</title>
  </head>
  <body>
    <p>
      <?php
        
      ?>
    </p>
  </body>
</html>
شرط If

حالا ببینیم چطور می توان به کمک مقایسه ها، سوالات بله یا خیر بپرسیم. برای مثال فرض کنید می خواهیم برنامه بنویسیم که بپرسد آیا نام شما بیشتر ۷ حرف دارد یا خیر. اگر جواب بله بود به شما اطلاع دهد که نام بلندی دارید. این امر به راحتی بوسیله دستور شرطی if قابل انجام است.

<?php
  $age = 19;

  if( $age > 18 ) {
    echo "You can drive!";
  }
?>

یک شرط اگر شامل واژه if ، یک شرط مانند شرطی که در مثال قبل دیدید و یک جفت آکولاد { } می باشد. اگر پاسخ به شرط ، بله باشد کد داخل آکولاد ها اجرا می شود.

تمرین ۲:
<html>
  <head>
  </head>
  <body>
    <p>
      <?php
        $items =     // Set this to a number greater than 5!
        
        if($items < 5) {
          echo "You get a 10% discount!";
        }
      ?>
    </p>
  </body>
</html>

الف) در خط هفتم کد بالا متغیر items$ را برابر با عددی بزرگتر از ۵ قرار دهید. بیاد داشته باشید در انتهای کد یک سمیکولون برای پایان دادن به دستور قرار دهید.

ب) در خط نهم، شرط را طوری تغییر دهید که برنامه جمله You get a 10% discount! را نمایش دهد.

افزودن Else

تا بحال از دستور شرطی if استفاده کردیم که در آن اگر جواب به شرط بله یا true  (در PHP از این اصطلاح استفاده می کنیم) بود کار مورد نظر ما انجام شود. علاوه بر انجام کاری در صورت صحیح بودن (True) شرط می توانیم درصورتی که شرط اشتباه بود (false) نیز کار دیگری نیز انجام دهیم. می توانیم این کار را به کمک دستور if / else انجام دهیم.

<?php
  $name = "Edgar";

  if ($name == "Simon") {
    print "I know you!";
  }
  else {
    print "Who are you?";
  }
?>

دقیقامانند قبل اگر شرط صحیح باشد کد داخل آکولاد اول اجرا خواهد شد و کد های داخل آکولاد دوم اجرا نخواهند شد و بلعکس اگر شرط اشتباه باشد فقط کد داخل آکولاد دوم (بعد از else) اجرا خواهد شد.

در مثال بالا شرط این است که

$name == "Simon"

به این معنا که متغیر name$ برابر با رشته حروف Simon باشد و از آنجا که این شرط صحیح نیست چراکه این متغیر برابر با Edgar قرار داده شده است، فقط کد داخل آکولاد هایی که بعد از دستور else قرار دارند اجرا خواهند شد. و عبارت Who are you? در خروجی نمایش می یابد.

تمرین ۳:
<html>
  <head>
  </head>
  <body>
    <p>
      <?php
        $items = 3;
        
        if($items > 5) {
          echo "You get a 10% discount!";
        }
        
        
      ?>
    </p>
  </body>
</html>

در کد بالا زیر شرط if درخط ۱۲ به کمک دستور else افرادی را که فقط ۵ آیتم یا کم تر را خریده اند مورد شرط قرار دهید و برای این مورد به کمک echo برای این افراد عبارت "You get a 5% discount!" را نمایش دهید.

تمرین کنید

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

تمرین ۴:
<html>
  <head>
  </head>
  <body>
    <p>
      <?php
        // Write your if/else statement here!
        
      ?>
    </p>
  </body>
</html>

در خط هشتم یک دستور if / else بنویسید که به فرم زیر باشد، دقیقا مانند همان چیزی که قبلا انجام دادیم. در قسمت زیر می توانید حالت کلی این دستور را ببینید:

<?php
  if (this condition is true) {
    // do this code
  }
  else {
    // do this code instead
  }
?>
فرم سوال:

الف) شرطی بنویسید و اگر صحیح بود برنامه شما عبارت The condition is true را به کمک echo نمایش دهد.

ب) در غیر این صورت (else) وقتی شرط اشتباه باشد کد شما عبارت The condition is false را به کمک echo نمایش دهد.

ج) شرط را طوری بنویسید که اشتباه باشد پس برنامه حتما عبارت The condition is false چاپ کند.

حل تمرینات درس دوم:
<html>
  <head>
    <title>Comparing Numbers</title>
  </head>
  <body>
    <p>
      <?php
        8>7;
        8==8;
      ?>
    </p>
  </body>
</html>
<html>
  <head>
  </head>
  <body>
    <p>
      <?php
        $items =  6;   // Set this to a number greater than 5!
        
        if($items >= 5) {
          echo "You get a 10% discount!";
        }
      ?>
    </p>
  </body>
</html>
<html>
  <head>
  </head>
  <body>
    <p>
      <?php
        $items = 3;
        
        if($items > 5) {
          echo "You get a 10% discount!";
        } else {
            echo "You get a 5% discount!";
            }
        
        
      ?>
    </p>
  </body>
</html>
<html>
  <head>
  </head>
  <body>
    <p>
      <?php
      $something="ali";
        // Write your if/elseif/else statement here!
        if ( $something == "mohammad"){
            print "the condition is true";
            } else {
                echo "the condition is false";
                }
        
      ?>
    </p>
  </body>
</html>

یک درس دیگر را پشت سر گذاشتیم 🙂 یادتان باشد تمرین اصلی ترین بخش یادگیری یک زبان برنامه نویسیست! در درس بعد با دستور Switch آشنا می شویم و سپس تمام جزئیات آن را خواهیم آموخت 😉

محمد عنبرستانیمشاهده نوشته ها

Avatar for محمد عنبرستانی

توسعه دهنده و طراح وب و همچنین مهندس عمران هستم و البته به موضوعاتی مثل برندینگ، طراحی آرم (لوگو)، رسم و نقاشی، معماری و سایر هنر های بصری علاقه مند هستم! اینجا سعی می کنم اطلاعات مفید و آموزنده که در زمینه کاریم و علایقم هستن رو با شما به اشتراک بگذارم.

بدون دیدگاه

دیدگاهتان را بنویسید