Phpde 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.
Switch.php Dosyasini Olusturalim
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.
Switch, yapılan araştırmalara göre if denetiminden daha hızlı çalışıyormuş.
Örnek:
index.php dosyamızı oluşturalım.
Kod:
<form action="switch.php" method=POST>
İsim seçiniz : <select name="isim">
<option>Murat</option>
<option>Ahmet</option>
<option>Esra</option>
</select>
<input type="submit" value=Gönder>
</form>
Switch.php Dosyasini Olusturalim
Kod:
<?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.