在過去的教訓,我們涉及的各種要素,使了一個如果在PHP聲明。然而,有一個時候,如果發言不是最有效的方式來檢查某些條件。
廣告Tizag.com
例如,我們可能有一個變數,商店和旅游目的地要包根據這一目標變量。在這個例子中你可能有20個不同的地點,你將不得不檢查與討厭的長期塊如果/ elseif的/ elseif的/ elseif的/ ...報表。這聽起來不像很多有趣的代碼,讓我看看,如果我們可以做不同的東西。
PHP的switch語句:迅速檢查
使用switch語句,您可以檢查所有這些條件後,偉大的是,它實際上是更有效的方案,做到這一點。一個真正的雙贏局面!
的方式切換聲明作品是需要一個單一的變量作為輸入,然後檢查它針對各種不同的情況下,您設立的switch語句。而不是檢查一個變量的時間,因為它經過一群如果聲明,聲明的開關只檢查一次。
PHP的switch語句的例子
在我們的例子中的單變量將達到目的地的情況將是:拉斯維加斯,阿姆斯特丹,埃及,東京和加勒比群島。
$destination = "Tokyo";
echo "Traveling to $destination<br />";
switch ($destination){
case "Las Vegas":
echo "Bring an extra $500";
break;
case "Amsterdam":
echo "Bring an open mind";
break;
case "Egypt":
echo "Bring 15 bottles of SPF 50 Sunscreen";
break;
case "Tokyo":
echo "Bring lots of money";
break;
case "Caribbean Islands":
echo "Bring a swimsuit";
break;
}
Traveling to Tokyo
Bring lots of money
該價值為目的地是東京,所以當PHP進行切換作業美元目的地,立即做了搜索情況的價值“東京” 。它發現它,並開始執行的代碼存在內的部分。
您可能已經注意到每個案件如何包含一個突破;結束時,其代碼領域。這打破阻礙了其他一些情況下被處決。如果上面的例子中沒有任何休息報表然後所有的情況下,日本政府將按照已經執行的。使用這方面的知識,以加強電力的開關報表!
的形式switch語句是相當獨特的,所以花一些時間審查之前前進。注:從程序員應始終包括打破;以避免任何不必要的混淆。
PHP的switch語句:默認情況下
您可能已經注意到缺乏的地方時,代碼的變量不符合我們的條件。如果聲明的的其他條款和switch語句的默認情況。
這通常是一個不錯的主意總是包括默認情況下在所有的開關報表。以下是一個變化我們的榜樣,這將導致任何情況下被用來使我們switch語句回落,並使用預設的案件。注:字案不出庭字默認情況下,默認是一個特殊的關鍵字!
$destination = "New York";
echo "Traveling to $destination<br />";
switch ($destination){
case "Las Vegas":
echo "Bring an extra $500";
break;
case "Amsterdam":
echo "Bring an open mind";
break;
case "Egypt":
echo "Bring 15 bottles of SPF 50 Sunscreen";
break;
case "Tokyo":
echo "Bring lots of money";
break;
case "Caribbean Islands":
echo "Bring a swimsuit";
break;
default:
echo "Bring lots of underwear!";
break;
}