- 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
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.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
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

