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>
<?
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
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