Оператор | Знак | Синтаксис | Дополнительная информация |
---|---|---|---|
Ternary | ? : | (expr) ? $a : $b | evaluates to $a if expr evaluates to TRUE, and $b if expr evaluates to FALSE |
<?php
$var1 = $var2 = 1;
$var3 = ($var1 == $var2) ? true : false;
$var4 = ($var1 != $var2) ? true : false;
echo (int)$var3, "\r\n";
echo (int)$var4;
?>
[result]
1
0
※ Рекомендуется избегать "укладки" тройных выражений, потому что при использовании более одного условного оператора в одном поведение PHPoС будет отличаться от обычного.