1. 程式人生 > >Switch語句經常用到哦,說下PHP的Switch語句

Switch語句經常用到哦,說下PHP的Switch語句

有更有效的方法檢查一個變數比用一長串的PHP elseif語句。檢查變數的另一種方法是使用switch語句。
switch語句分開我們的程式碼塊,每一塊代表要執行的程式碼,如果被檢查的條件是正確的。
通過將我們的程式碼塊,switch語句有助於使我們的程式碼可讀性更強,這始終是有用的。
看看下面的PHP開關教程。
PHP Switch語句語法

在PHP中switch語句的語法如下:

switch ($variable)
{
    case (something1):
        // do something
        break;
    case (something2):
        // do something
        break;
    case (something3):
    case (something4):
        // do something
        break;
    ....
    ....
    default:
        // do something
        break;
}

首先要注意的是,預設情況下不需要和不需要使用。它是執行操作如果沒有其他的條件匹配。
此外,你甚至可以有多個條件做同樣的事情something3和something4上圖所示。
是非常重要的將打破語句後你想要執行的程式碼塊。這是因為PHP將繼續執行其餘程式碼,認為這是當前塊的一部分。因此我們需要顯式終止一個街區,這是完成了break語句。
PHP Switch語句的例子
下面是一個例子,如何在PHP中使用switch語句:
<?php
 
$meal = 'Burger';
 
switch ($meal)
{
    case 'Salad':
        echo 'One salad coming up';
        break;
    case 'Pie':
        echo 'One pie coming up';
        break;
    case ('Burger'):
    case ('Chicken Sandwich'):
        echo 'We currently have a special on this';
        break;
    default:
        echo 'We don\'t have this on our menu';
        break;
}
 
?>
結果將是:

We currently have a special on this

這是因為這頓飯變數被設定為“漢堡”和“漢堡”的情況下,指令輸出“我們目前有一個特別的”。
如果我們改變了$餐變數“炸薯條”我們可以得到:
We don't have this on our menu
這是因為我們沒有相匹配的情況下“薯條”,所以我們預設情況下步驟和輸出“我們沒有這個選單”。如果我們沒有一個預設的情況對於我們的switch語句,當美元餐改為“炸薯條”我們不會得到任何我們的指令碼的輸出。
您可以嘗試程式碼類似於上面你看到在這個PHP教程轉向看到完全開關構造是如何工作的。
PHP Switch語句的效率
switch語句是更有效的比一塊elseif語句。這是因為翻譯讓人檢查和匹配的變數設定為一個案例,然後直接到這種情況下執行它。這是速度比通常的檢查每個條件的方法。
我們希望這個教程PHP Switch語句是啟蒙。