php切换案例问题

Mag*_*ero 4 php evaluation switch-statement

我想说 $level > -100 && $level < 100

$level  = 0;

                switch($level){                                                                                       

                case $level > -100:                                                                                   
                break;
                case $level <  100:                                                                                   
                break;
                default:
                echo '5';
                return null;                                                                                          
                }              
Run Code Online (Sandbox Code Playgroud)

你能用这样的switch语句吗?

Pet*_*ter 6

到目前为止,所提出的答案都没有明确地将原始问题的精神与正确的开关结构联系起来.所以,为了记录:

switch (true) {
    case (($level>-100) && ($level<100)):
        echo 'in range one';
        break;
    case (($level>200) && ($level<300)):
        echo 'in range two';
        break;
    default:
        echo 'out of range';
}
Run Code Online (Sandbox Code Playgroud)

这种交换机的用法绝对没有问题.