015. Ternális (háromoperandusú) művelet: ? és :
2011. április 08. péntek, 22:09
 
A ternális műveletjellel (ternary operator) olyan vezérlési szerkezetet hozhatunk létre, amely értéket ad vissza. A változó a kettőspont előtti értéket veszi fel, ha a feltétel igaz, és a kettőspont utáni értéket veszi fel, ha a feltétel hamis.
Séma: $valtozo = (feltetel) ? ertek_ha_igaz_a_feltetel : ertek_ha_hamis_a_feltetel.

Gépeljük be az alábbi kódot a szerkesztőbe, és mentsük el ternalis.php néven a c:\wamp\www\teszt\ könyvtárba:
1
2
3
4
5
<?php
$feltetel =  0;
$valtozo = ($feltetel == 0)? "semmi" : "valami";
echo $valtozo;
?>

Írjuk be a böngésző címsorába: http://localhost/teszt/ternalis.php:
ternalis