array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'control-structures.if.php', 1 => 'if', ), 'up' => array ( 0 => 'language.control-structures.php', 1 => 'Denetim Yapıları', ), 'prev' => array ( 0 => 'control-structures.intro.php', 1 => 'Giriş', ), 'next' => array ( 0 => 'control-structures.else.php', 1 => 'else', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'language/control-structures/if.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
if
oluşumu, PHP dahil olmak üzere birçok programlama
dilindeki en önemli yapı taşlarından biri olup kod bölümlerinin koşullu
olarak çalıştırılabilmelerini sağlar. PHP, C dilindekine benzer bir
if
yapısı sunar:
if (ifade) deyim
İfadelerle ilgili bölümde de
anlatıldığı gibi, ifade kendi mantıksal
değeri üzerinden değerlendirilir. ifade'nin
sonucu true
ise, PHP deyim'i çalıştırır,
false
ise gözardı eder. Hangi değerlerin false
olarak
değerlendirildiği hakkında daha fazla bilgiyi boolean türüne
dönüşüm bölümünde bulabilirsiniz.
Aşağıdaki örnek, $a değeri $b
değerinden büyük olduğu takdirde a büyüktür b
metnini
görüntüleyecektir:
<?php
if ($a > $b)
echo "a büyüktür b";
?>
Çoğunlukla birden çok deyimin koşullu olarak çalıştırılmasını
isteyeceksiniz. Elbette, her deyimi ayrı ayrı if
cümlecikleri içine almanıza gerek yoktur. Birden çok deyimi tek bir
deyim grubu içine toplayabilirsiniz. Örneğin, aşağıdaki kod
$a değeri $b değerinden büyük
olduğu takdirde a büyüktür b
metnini görüntüleyecektir ve
sonrasında $a değişkeninin değerini
$b değişkenine atayacaktır:
<?php
if ($a > $b) {
echo "a büyüktür b";
$b = $a;
}
?>
Sonsuz sayıda if
deyimi bir başka
if
deyiminin içine gömülebilir. Bu, uygulamanızın
çeşitli bölümlerine koşullu deyimler uygulayabilmeniz için tam bir
esneklik sağlar.