PHP Jimnastigi Yapalim: while() fonksiyonu kullanmadan While dongusu yapmak?
46
●2.862
- 26-09-2009, 15:14:59tartışmaya gerek yok ,denemesi zor birşey de değil.
if else yerine kullanabilecek durumdaysanız
($sart) ? 'saglanıyorsa' : 'saglanmıyorsa';
kullanılır. Eğer bu duruma uymuyorsa if else kullanılır.
eğer şartlar iki seçenekten fazlaysa, yani elseif kullanılıyorsa ve swtich case ile halledilebilir durumdaysa, swtich case kullanılır.
ama eğer
if($a>1 && $a < 5) .....
elseif($a>46 && $a<50) ...
elseif($a<$b && $b>$x)
gibi şeyler mecburisi ise elseif ten başka çare yoktur, kullanılır.
Benim tecrübelerim bunu söyler. - 26-09-2009, 23:28:59Arkadaslar ayni islemi cesitli sekillerde yapabiliyoruz ve ornek olarak
switch-case size basit ve gereksiz gelebilir, ancak bu yazilimlarin performansinida dusunmelisiniz. herzaman icin isinizi goruyorsa daha hafif metodlari kullanmalisiniz, mesela yapilabiliyorsa swith-case'i herzaman if den once tutun. Size ufak performans farkliliklari gibi gelebilir ama damlaya damlaya gol olur , buyuk bir yazilim projesinde performans kazanci onemlidir. - 30-09-2009, 10:47:58mustafa90 bak sondakini cok sevdim (her ne kadar while ile alakasi olmasada)
ben boyle seylerden bahsetmistim iste : ) maksat yaraticiligimiz gelissin milletin kullanim sekillerini gorerek.
strpos ile kelimenin sirasini ogrenip, substr ile o hizadan kelimenin karakter sayisi kadar secmek, yani kelimeyi secmek.. cok sevdim bunu : ) +repliyorum. - 03-10-2009, 18:18:11fantazide sınır yokmustafa90 adlı üyeden alıntı: mesajı görüntüle

// 87654 - 8661 = ? $sayi1 = 87654; $sayi2 = 8661 ; if( $sayi1 < $sayi2 ) { $ilk = $sayi1; $ikinci = $sayi2; }else { $ilk = $sayi2; $ikinci = $sayi1; } $sonuc = 0; for ($a = $ilk ; $a < $ikinci ; $a++ ) { $toplam[] = $a; //ya da $sonuc++; } echo ' Dizi Toplamı Sonuç : ' . count($toplam) . '<br>'; echo 'for sayımı sonuc : ' . $sonuc . '<br>' ; echo 'normal işlem sonucu : ' . ( $ikinci - $ilk ) . '<br>' ;

