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
30-11-2009 01:04

    sdemirkeser Suleyman 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

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

      Benzer Konular:

        www.Phpkodlari.com © 2009 Herkes Php öğrenecek
        Web tasarım ve eğitim kaynağınız.