array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'control-structures.else.php', 1 => 'else', ), 'up' => array ( 0 => 'language.control-structures.php', 1 => 'Denetim Yapıları', ), 'prev' => array ( 0 => 'control-structures.if.php', 1 => 'if', ), 'next' => array ( 0 => 'control-structures.elseif.php', 1 => 'elseif/else if', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'language/control-structures/else.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
Çoğu zaman belli bir koşul sağlandığında bir deyimin, o koşul
sağlanmadığında başka bir deyimin çalıştırılmasını isteyeceksiniz. Bunun
için else
kullanılmaktadır. Else
,
bir if
deyimini false
döndürdüğü takdirde bir deyim
çalıştırmak üzere genişletir. Örneğin, aşağıdaki kod
$a değeri $b değerinden büyükse
a büyüktür b, büyük değilse
a büyük değildir b iletisini
görüntüleyecektir:
<?php
if ($a > $b) {
echo "a büyüktür b";
} else {
echo "a büyük değildir b";
}
?>
Else
deyimi yalnızca if
deyiminin
false
döndürdüğü durumda çalıştırılacaktır. Aynı durum, false
döndüren herhangi bir elseif
ifadesinin olması
durumunda da geçerlidir (bakınız elseif).
Bilginize: Sarkan else
if
-else
deyimlerinin iç içe olduğu durumda,else
deyimleri daima en yakınif
ile ilişkilendirilir.Girintiye (PHP için bu da yoksayılacak boşluklardan biridir) rağmen,<?php
$a = false;
$b = true;
if ($a)
if ($b)
echo "b";
else
echo "c";
?>else
beklenenin aksineif ($b)
ile ilişkilendirilir, bu nedenle örnek herhangi bir çıktı üretmez. Bu davranışa güvenilebilirse de, kaşlı ayraçları kullanarak olası belirsizlikleri gidermek daha iyidir.