Привет,
Я видел, как кто-то еще спрашивал об этом раньше, но ответы там не то, что я ищу. Я хотел бы знать, что такое сокращение для выражений, подобных этому примеру:
if ($gender == 'male'){
echo 'M;
} else if($gender == 'female'){
echo 'F';
} else {
echo 'undefined';
}
Я знаю только, что делать, когда есть только 2 возможности:
echo ($gender == 'male' ? 'M' : 'F');
но как насчет того, когда у вас есть еще, если, как в моем примере выше?
Спасибо.
Проверьте переменную еще раз, если утверждение ложно, и вам нужно добавить круглые скобки вокруг всего блока else
echo ($gender == 'male') ? 'M' : (($gender == 'female') ? 'F' : 'undefined');
Других решений пока нет …