[PHP] Switch

Silverday

Altın Üye
Altın Üye
Katılım
3 May 2006
Mesajlar
3,551
Reaction score
0
Puanları
0
Konum
sakarya
Merhaba arkadaşlar;

PHP'de switch, bir işleçi belirtilen kurallara göre değiştirmektir.
mesela diyorumki benim nickim silverday ise şöyle yapsın, nickim hackhell ise şöyle yapsın.
normalde bunları sürekli if deyimi kullanarak yapabilirdik.
Eğer kurallar 2-3 tane olursa switch kullanmaya da biliriz.Ama kurallarımızın sayısı aşırıysa
switch kullanmak zorundayız.

buyrun bir switch örneği göstereyim, script kodlarken yapmıştım,
ingilizce olduğuna bakmayın, strtotime fonksiyonunu kullanabilmek için bu şekilde yaptım x)

PHP:
switch($m) {
case "01";
$m = "January";
break;
case "02";
$m = "February";
break;
case "03";
$m = "March";
break;
case "04";
$m = "April";
break;
case "05";
$m = "May";
break;
case "06";
$m = "June";
break;
case "07";
$m = "July";
break;
case "08";
$m = "August";
break;
case "09";
$m = "September";
break;
case "10";
$m = "October";
break;
case "11";
$m = "November";
break;
case "12";
$m = "December";
break;
}

$m değişkenine 12 farklı kural koymuşum. $m değişkeninin değeri 01 ise January (ocak / aylardan bahsediyorum), 02 ise february (şubat) ... şeklinde devam.

ya bunu if deyimi ile ypasaydık ?

PHP:
if($m == "01") {
$m = "January";
}
if($m == "02") {
$m = "February";
}
if($m == "03") {
$m = "March";
}
if($m == "04") {
$m = "April";
}
....

şeklinde gidecek; ve PHP'yi yavaşlatıp yoracaktı.
switch kullanımına gelince:

Kod:
switch( kaynak ) {
case "değer 1";
işlem
break;

// buda varsayılan; yani verilen değerlerin dışında ise (else hesabı)
default:
değer
}
 
Geri
Üst