К сожалению, вы не можете помещать сравнения в "case" ... Переключатель используется только тогда, когда значение может иметь одно из ограниченного числа значений, например, так:
switch ( $val ) {
case 1:
echo "Got 1";
break;
case 2:
echo "Got 2";
break;
default:
echo "Got invalid value";
}
Обходной путь - использовать:
switch (true) {
case ($opti_point>= 0 && $opti_point < 25):
$test = 0;
break;
case ($opti_point >= 25 && $opti_point < 50):
echo 'we are in this case';
$test = 2;
break;
default:
test = 0;
break;
}
, который будет работать, но немного уродливо ...
Кроме того, в echo we are in this case';
отсутствует одна кавычка, которая должна быть echo 'we are in this case';
Вы должны использовать вместо if =)