首頁  >  文章  >  後端開發  >  php中switch用法擴充詳解

php中switch用法擴充詳解

伊谢尔伦
伊谢尔伦原創
2017-06-24 10:32:121190瀏覽

switch的常規用法是傳遞一個參數然後逐一跟case對比;

switch (variable) {
    case 'value':
        // code...
        break;
    
    default:
        // code...
        break;
}

在分支比較多的時候;switch要比if # else if好用;例如;

if('value'){
    // code...
}else if('value2'){
    // code...
}else if('value3'){
    // code...
}else if('value4' || 'value5'){
    // code...
}

用switch來寫的話就是這樣的,可以傳遞true;每個case就相當於一個else if;

switch ('value') {
    case 'value1':
        // code...
        break;
    case 'value2':
        // code...
        break;
    case 'value3':
        // code...
        break;
    case 'value4':
    case 'value5':
        // code...
        break;
}

但要注意的是switch是鬆比較;也就是說如下這段程式碼每個case都能滿足;

switch (123) {
    case 'string':
        // code...
        break;
    case 'string2':
        // code...
        break;
    case 'string3':
        // code...
        break;
}

解決這個問題的辦法就是在傳參的時候轉為字串string型;

switch (strval(123)) {
    case 'string':
        // code...
        break;
    case 'string2':
        // code...
        break;
    case 'string3':
        // code...
        break;
}

以上是php中switch用法擴充詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn