Php’de denetim yaparken if deyiminin yanında bir de switch deyimi vardır.Bu komutla programda bir değişkene karşılık olmak üzere, değişik şekilde seçenekler sunulur.Tabi bu seçenekleri if deyimiyle yapmakta mümkün. elseif komutunu çok fazla kullanmamız gerekecekse switch daha kullanışlıdır.
Switch, yapılan araştırmalara göre if denetiminden daha hızlı çalışıyormuş.

Örnek:

index.php dosyamızı oluşturalım.

<form action="switch.php" method=”POST”>

İsim seçiniz : <select name="isim">
<option>Celal</option>
<option>Ahmet</option>
<option>Esra</option>
</select>

<input type="submit" value=”Gönder”>

</form>

switch.php dosyamızı oluşturalım.

<?php

$isim = $_POST["isim"];

Switch($isim){

case "Celal";
echo "<b>Celal isminin anlamı:</b> Büyüklük ululuk, hışım<br>";
break;

case "Ahmet";
echo "<b>Ahmet isminin anlamı:</b> Övülmeye değer, Beğenilmiş, Allaha şükreden<br>";
break;

case "Esra";
echo "<b>Esra isminin anlamı:</b> hızlı,seri,hareketli<br>";
break;

default;
echo "Lütfen isim seçiniz.";
break;

}

?>

Yukarıdaki örneği isimlerin anlamlarını veren bir web uygulaması olarak düşünelim.
Eğer isimlerden birisi seçilirse, sonraki sayfada o ismin anlamı gösteriliyor. Hiçbirşey seçmeden devam edersek default değeri ekrana yazdırılıyor. break komutunu işlemi sonlandırmak için kullandık, eğer işlemlerin sonunda break komutunu kullanmasaydık hata ile karşılaşırdık.

Makalenin çalışma dosyalarına http://www.celalyurtcu.com/dosyalar/switch.zip adresinden ulaşabilirsiniz.