php關於switch一些你不知道的事

黄舟
發布: 2023-03-11 11:20:01
原創
1748 人瀏覽過

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關於switch一些你不知道的事的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板