PHP - If…Else İfadesi

Carissa

Administrator
Katılım
2 Mar 2015
Konular
59,189
Mesajlar
88,442
Çözüm
109
Online süresi
4mo 16d
Reaksiyon Skoru
14,280
Altın Konu
2,398
TM Yaşı
11 Yıl 3 Ay 7 Gün
Başarım Puanı
1,051
MmoLira
695,207
DevLira
234
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!



Koşullu mantığı uygulama yeteneği, herhangi bir programlama dilinin (PHP dahil) temel gereksinimidir. PHP'nin üç anahtar kelimesi vardır ( dil yapıları olarak da adlandırılır) if, elseif ve else, farklı koşullara dayalı karar almak için kullanılır.

if anahtar sözcüğü, kod parçalarının koşullu yürütülmesi için temel yapıdır. Çoğu zaman if anahtar sözcüğü else anahtar sözcüğüyle birlikte kullanılır , ancak her zaman zorunlu değildir.

Eğer bir koşul doğruysa bir kod, yanlışsa başka bir kod çalıştırmak istiyorsanız "if....else" ifadesini kullanın.

Sözdizimi​

PHP'deki if ifadesinin kullanımı ve sözdizimi C dilindekine benzerdir. İşte PHP'deki if ifadesinin sözdizimi.
if (expression)
code to be executed if expression is true;
else
code to be executed if expression is false;

If ifadesini her zaman bir Boole ifadesi takip eder.

  • PHP, Boolean ifadesinin ardından gelen ifadeyi doğru olarak değerlendirirse onu yürütecektir.
  • Boole ifadesi false olarak değerlendirilirse, ifade göz ardı edilir.
  • İfade yanlış olduğunda algoritmanın başka bir ifadeyi yürütmesi gerekiyorsa, bu ifade else anahtar sözcüğünden sonra yazılır.

Örnek

İşte if else ifadelerinin kullanımını gösteren basit bir PHP kodu . $a ve $b adında iki değişken var. Kod bunlardan hangisinin daha büyük olduğunu belirler.

Kod:
<?php
   $a=10;
   $b=20;
   if ($a > $b)
      echo "a is bigger than b";
   else
      echo "a is not bigger than b";
?>

Yukarıdaki kod çalıştırıldığında aşağıdaki çıktı görüntülenir:

a is not bigger than b

"a" ve "b" değerlerini değiştirin ve tekrar çalıştırın. Şimdi, aşağıdaki çıktıyı alacaksınız.

a is bigger than b

Örnek

Aşağıdaki örnek, geçerli gün Cuma ise "İyi hafta sonları!" çıktısını verecektir, aksi takdirde "İyi günler!" çıktısını verecektir.

Kod:
<?php
   $d = date("D");

   if ($d == "Fri")
      echo "Have a nice weekend!";
   else
      echo "Have a nice day!";
?>

Aşağıdaki çıktıyı üretecektir:

Have a nice weekend!


PHP'de endif kullanımı

PHP kodu genellikle HTML betiğiyle karıştırılır. PHP kodunda if kısmına ve else kısmına HTML kodu ekleyebiliriz. PHP, if ve else ifadeleri için alternatif bir sözdizimi sunar. Açılış ayracı iki nokta üst üste ) ve kapanış ayracı endif olarak değiştirilir; böylece if ve else kısmına bir HTML bloğu eklenebilir.

Kod:
<?php
   $d = date("D");

   if ($d == "Fri"): ?>
      <h2>Have a nice weekend!</h2>

   <?php else: ?>
      <h2>Have a nice day!</h2>
<?php endif ?>

Yukarıdaki betiğin PHP sunucusunun belge kökünde olduğundan emin olun. URL'sini ziyaret edin. Geçerli gün Cuma değilse tarayıcıda aşağıdaki çıktı görüntülenmelidir.

Have a nice day!

PHP'de elseif kullanımı

Birkaç koşuldan biri doğruysa bir miktar kod çalıştırmak istiyorsanız, elseif ifadesini kullanın. PHP'deki elseif dil yapısı if ve else ifadesinin birleşimidir.

  • else'e benzer şekilde, orijinal if ifadesinin false olarak değerlendirilmesi durumunda yürütülecek alternatif bir ifadeyi belirtir.
  • Ancak else'den farklı olarak, bu alternatif ifadeyi yalnızca elseif koşullu ifadesi true olarak değerlendirilirse yürütecektir.

Kod:
if (expr1)
   code to be executed if expr1 is true;
elseif (expr2)
   code to be executed if expr2 is true;
else
   code to be executed if expr2 is false;

Örnek

Yukarıdaki kodu Pazar, Cuma ve diğer günlerde farklı bir mesaj görüntüleyecek şekilde düzenleyelim.

Kod:
<?php
   $d = date("D");
   if ($d == "Fri")
      echo "<h3>Have a nice weekend!</h3>";

   elseif ($d == "Sun")
      echo "<h3>Have a nice Sunday!</h3>";

   else
      echo "<h3>Have a nice day!</h3>";
?>

Pazar günü, tarayıcı aşağıdaki çıktıyı görüntüler:

Have a nice Sunday!

Örnek

İşte if–elselif–else ifadelerinin kullanımını gösteren başka bir örnek:

Kod:
<?php
   $x=13;
   if ($x%2==0) {
      if ($x%3==0)
         echo "<h3>$x is divisible by 2 and 3</h3>";
      else
         echo "<h3>$x is divisible by 2 but not divisible by 3</h3>";
   }

   elseif ($x%3==0)
      echo "<h3>$x is divisible by 3 but not divisible by 2</h3>";

   else
      echo "<h3>$x is not divisible by 3 and not divisible by 2</h3>";
?>

Yukarıdaki kodda nestedif ifadeleri de kullanılıyor.

x değerleri 13, 12 ve 10 olduğunda çıktı şu şekilde olacaktır:

13 is not divisible by 3 and not divisible by 2
12 is divisible by 2 and 3
10 is divisible by 2 but not divisible by 3
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)