php switch值類型致使的問題

今天在看鳥哥(惠新宸)的博客中提到一個switch值類型致使的問題,是我一直沒注意的,好比php

<?php
$a = 0;
switch ($a) {
    case 'x':
        echo 1;
        break;
    case 'd':
        echo 2;
        break;
    default:
        echo 3;
}

上面代碼運行輸出結果爲1,多是與case的key進行比較時將key轉爲了整數,無效的字符串字符串都成了0,天然與第一個命中輸出1而再也不執行其它liu'chengcode

相關文章
相關標籤/搜索