Это не так, как переключать операторы.Они сравнивают регистр с предоставленным вами значением switch
.Вот что вы должны сделать вместо этого:
function strengthPlan($length) {
return $length >= 20 ? 'advanced strength' : 'standard strength';
}
Если вы планируете использовать больше условий, используйте оператор if...elseif
следующим образом:
function strengthPlan($length) {
if ($length < 5) return 'micro strength';
elseif ($length < 10) return 'tiny strength';
elseif ($length < 15) return 'small strength';
elseif ($length < 20) return 'standard strength';
elseif ($length < 30) return 'advanced strength';
else return 'super strength!!!!!';
}
Это будет уменьшаться каждыйусловие, пока оно не достигнет числа, в котором оно находится.В качестве альтернативы, вы можете использовать своего рода стиль таблицы поиска, подобный этому:
function strengthPlan($length) {
$plans = array(
1 => 'super strength!!!!!',
$length < 30 => 'advanced strength',
$length < 20 => 'standard strength',
$length < 15 => 'small strength',
$length < 10 => 'tiny strength',
$length < 5 => 'micro strength',
);
return $plans[1];
}
Об этом здесь шла дискуссия: http://forums.devnetwork.net/viewtopic.php?f=50&t=113253