Я борюсь с некоторым предложением if-else и хотел бы посоветовать, как установить логику.Как использовать else/elseif?
У меня есть следующий код:
//if isset a or b
if (isset(a) || isset(b)) {
//if isset a
if (isset(a)) {
switch(a) {
case '1' : $num = '1';
break;
case '2' : $num = '2';
break;
case '3' : $num = '3';
break;
}
//if not isset a check b for $num
} else if (isset(b)) {
switch(b){
case '1' : $num = '1';
break;
case '2' : $num = '2';
break;
case '3' : $num = '3';
break;
}
}
//if not isset a and b, set default
} else {
$num = '1';
}
Проблема заключается в том, что я не получил его, когда использовать еще/еще если. Поэтому я хотел бы знать, прав ли я с этим кодом и моими комментариями.
Спасибо большое.
Ваш 'else if (isset (b))' не требуется, потому что если 'a' не задано, тогда' b' должен быть установлен из-за вашего предложения first if. Вы можете просто использовать 'else' – Chris
Что делать, если оба установлены? – bfavaretto
Ну, это зависит от его потребностей. Если 'a' является более важным, чем' b', он должен вместо этого использовать 'else'. Если нет, он может оставить это так. – Chris