Как использовать echo вместе с сокращением IF, ELSEIF и ELSE

Привет,

Я видел, как кто-то еще спрашивал об этом раньше, но ответы там не то, что я ищу. Я хотел бы знать, что такое сокращение для выражений, подобных этому примеру:

if ($gender == 'male'){
echo 'M;
} else if($gender == 'female'){
echo 'F';
} else {
echo 'undefined';
}

Я знаю только, что делать, когда есть только 2 возможности:

echo ($gender == 'male' ? 'M' : 'F');

но как насчет того, когда у вас есть еще, если, как в моем примере выше?

Спасибо.

1

Решение

Проверьте переменную еще раз, если утверждение ложно, и вам нужно добавить круглые скобки вокруг всего блока else

echo ($gender == 'male') ? 'M' : (($gender == 'female') ? 'F' : 'undefined');
1

Другие решения

Других решений пока нет …