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.



for($i=0;$i<10;$i++)
{
echo "";
echo "";
echo "";

}
?>
";
echo "$i



Ek olarak:

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.