詳解php中switch你可能不知道的事

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

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

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

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型;string

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

白俊遙博客

相關文章
相關標籤/搜索