Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
switch(true){
case isCondFirst():
value = valueFirst();
break;
case isCondSecond():
value = valueSecond();
break;
case isCondThird():
value = valueThird();
break;
default:
value = valueDefault()
}
Занятный баян с хабра. Предложено как замена вложенным тернарным операторам в связи с неочевидным порядком их исполнения в пхп.
Просто авторы пыха долбоёбы и обосрались с тернарниками жидким говном, вынудив полчища пыхомакак поскальзываться на этом жидком говне и падать в него мордой.
Ну в пыхе это работать будет не так, как вы думаете. Там тернарник ёбнутый, и работает совсем не так, как в других сиподобных. Если не изменяет память - пых распасит это так:
value = ((isCondFirst()?
valueFirst():
isCondSecond())?
valueSecond():
isCondThird())?
valueThird():
valueDefault();
Может я и неправ, конечно.