PHP切换奇怪的行为,零值和字符串

时间:2017-04-01 09:27:52

标签: php string integer switch-statement zero

立即采取行动:

在此代码中我希望 默认 案例:

<?php 
    $a = 0;
    switch ($a) {
        case "one":
            echo "one";
            break;
        case "two":
            echo "two";
            break;      
        default:
            echo "default";
            break;
    }
 ?>

我改为 一个

此处需要 案例(&#34; 两个&#34;):

 <?php 
    $a = 0;
    switch ($a) {
        case "one":
            echo "one";
            break;
        case 0:
            echo "two";
            break;      
        default:
            echo "default";
            break;
    }
 ?>

我改为 一个

仅附加 零值 ,因为此处我正确 默认

<?php 
    $a = 1;
    switch ($a) {
        case "one":
            echo "one";
            break;
        case "two":
            echo "two";
            break;      
        default:
            echo "default";
            break;
    }
 ?>

但在这里我正确

<?php 
    $a = 0;
    switch ($a) {
        case 1:
            echo "one";
            break;
        case 0:
            echo "zero";
            break;      
        default:
            echo "default";
            break;
    }
 ?>

为什么?

0 个答案:

没有答案