Ternary.

Ternary bir komut değil bir yöntemin adıdır. yabancı kaynaklarda bu isimde geçmektedir diğer bir adı IIF olarak geçer. yaptığı işlem ise bir IF sorgusuna benzetilebilir.

if (sorgu) {

   degisken= 1;

} else {

   degisken= 0;
}

Bunun lojik karşılığı şöyledir:


degisken= (sorgu) ? 1 : 0;

If yerine herzaman kullanılamaz çünkü buradaki değişkene bilgi atanmaktadır.

örnek: saat öğleden önce ise mesajda günaydın yazacak. değilse hoş geldiniz yazacak. web sayfanızda kolayca kullanabilirsiniz.

echo (date("G") < 12) ? "Günaydın" : "Hoşgeldiniz";


örnek:

Çeşitli tablolarda her sütuna iki farklı renk kullanıldığını görüyoruz. bunu tek satırlık php ile yapmak mümkün.

<table border="1">
<?

for($i=0;$i<10;$i++)
{
echo "<tr>";
echo "<td bgcolor=\"#".($i&1 ? "FFFFFF":"CCCCCC")."\">";
echo "$i</td>";
echo "</tr>";

}
?>
</table>

Her programcı birgün Php yi tadacaktır
2009-11-30 01:04:47

sdemirkeserSuleyman Demirkeser

Bu kullanım sadece php ye has olmayıp, java yada c gibi bir çok dilde bulunmaktadır. Bir değişkene php de ön tanımlı değer atama kullanımı çok yaygındır

$_GET["id"] = isset($_GET["id"]) ? $_GET["id"] : 0;

gibi

2009-12-17 06:57:11
Alakalı Konular: if benzeritek satırda if

Benzer Konular:

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro