PHP'de İF DEYİMİ (İF Nedir? Ne İşe Yarar )

#1
Sponsorlu Bağlantılar
İf deyiminin ingilizce karşılığı eğerdirBu if deyimini görevini basit bir örnekle açıklamamız gerekirse; Eğer İstanbul'a gidersem teyzeme uğruycamAma Eskişehir'e gidersem daıma uğruycamGördüğünüz gibi if deyiminin çalışma sitili böyledirİf deyiminin yazılışıda şöyle olur;

[FONT=Verdana,Arial,Helvetica,sans-serif]if ( koşul) {[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]bu koşul doğru ise yapılacak işler[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]}[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]elseif ( birbaşka koşul ){[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]bu koşul doğru ise yapılacak işler[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]}[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]else{[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]bu koşulların hiçbiri olmazsa yapılacak işler[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]}[/FONT]

[FONT=Verdana,Arial,Helvetica,sans-serif]Bu if ile ilgili ilk örneğimizde sayılar konusuna değineceğizŞimdi if deyiminin nerelerde kullanılabileceğini daha iyi anlayacksınız[/FONT]

[FONT=Verdana,Arial,Helvetica,sans-serif]$a=500;[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]$b=450; [/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]if ($a > $b) {[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print " A değişkeni B değişkeninden daha büyüktür";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]}[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]else {[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "A değişkeni B değikeninden büyük değildir";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]}[/FONT]


[FONT=Verdana,Arial,Helvetica,sans-serif]Burada $a ve $b değişkenlerine değer atadıkSonra bir if deyimi ile bir koşul yaptıkDedikki eğer $a değişkeni $b değişkeninden büyük ise alttaki işlemi yapDaha sonra else ile yukardaki koşul doğru değilse benim altımdaki koşulu yap dedikİf deyimini iyi kavramamız gerekmektedirünkü PHP'de birçok örnekte if deyimi kullanılır Mesela bir siteye girmek için şifre soracaksınız ve bu şifreyi girmeyen kişilere bir uyarı mesajı vermek istiyorsunuz[/FONT]

[FONT=Verdana,Arial,Helvetica,sans-serif]if ( $sifre == "" ){[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "Siteye girmek için Paraola yazmanız gerekir";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]}[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]else{[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]//Buraya gerekli kodlar girilir[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]}[/FONT]

[FONT=Verdana,Arial,Helvetica,sans-serif]Burada görüldüğü gibi $sifre değişkenini değeri boş olduğu zaman, yani; şifre alanına bir değer girilmediğinde sislü parantezler içersinde bulunan komut icra edilir[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]Yok $sifre değişkenine bir değer girildiyse bu sefer else ile başlayan süslü parantezler içerisnde bulunan komutlar icra edilir[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]Bu if deyiminde dikkar etmemiz gereken bir husus değişkeni bir değerle eşitlemek istediğimizde çift eşittir kullanmamız gerekir[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]İf deyimininin alternatif kullanım şekilleride vardırMesela kullandığımız sislü parantezleri kaldırabilir ve yerlerine başka ayraçlar kullanmamız mümkündür[/FONT]

[FONT=Verdana,Arial,Helvetica,sans-serif]if ( $a =="5" ):[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "Değişkenin değeri $a dir";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]elseif ( $a == "6" ):[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "Değişkenin değeri $a dır";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]else:[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "Değişkenin değeri ne 5 dir nede 6 dır";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]endif;[/FONT]

[FONT=Verdana,Arial,Helvetica,sans-serif]Burada da görüldüğü gibi $a değişkenimisin değerini 5 verdiğimizde ilk if devreye giriyor parantezden sonra noktalı virgül koyuyoruzDaha sonra bir elfeif yapıyoruzOnada değişkenin değerini 6 olarak beliriliyoruzEğer değişkenin değerini 6 girildiğinde elseif devreye girerYok bu if ve elfeis in giçbiri gerçekleşmezse else devereye giriyorBu yöntemde dikkat ettiyseniz süslü parantez kullandığımızda parantezi hem açıyor hemde kapıyordukAma burada parantez kullanmadıkDeyimlerden sonra bir noktalı virgül koyuyoruz ve onun aşağısındaki bütün komutlar yapılıyor taki PHP bir elseif veya else ile karşılaşıncaya kadarEn sonunda da if deyiminin bittiğini söyleyen endifBu komutun sonunada noktalıvirgül yerleştiriyoruz[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]İlerde birçok if deyimini iç içe kullanacağızKarışıklık yapmamak için if deyiminin iki yazılış yöntemini kullanabilirsinizBirde değişkenleri eşitlerken şu hususa da dikkat etmemiz gerekirMesela [/FONT]

[FONT=Verdana,Arial,Helvetica,sans-serif]if ( $a == "istanbul" ):[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "1değişken değeri";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]elseif ( $a == " istanbul" ):[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "2 değişken değeri";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]endif;[/FONT]

[FONT=Verdana,Arial,Helvetica,sans-serif]Dikkat ettiyseniz if in içerisindeki $a değişkeninin değerini istanbul yaptıkAma elseif in içerisnde bulunan $a değişkenin değeride istanbul ama bu ikisi aynı şey değilÇünkü ilkinde tırnak içerisine aldığımız istanbul değeritırnaklarla bütünleşikAma ikinci $a değişkeninde ise ilk tırnaktan sonra bir boşluk bırakıldıOnun için bu iki değişken aynı değildir[/FONT]

[FONT=Verdana,Arial,Helvetica,sans-serif]$a="1";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]$b=" 1";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]$c="1 ";[/FONT]

[FONT=Verdana,Arial,Helvetica,sans-serif]Burada verdiğimiz 3 değişkenin değerleride birbirinin aynısı değildirŞimdi enson bir if deyimi örneği vererek bukonuyuda kapatalım[/FONT]

[FONT=Verdana,Arial,Helvetica,sans-serif]if ( $sehir == "istanbul" ){[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]if ( $ilce == "kadıköy" ):[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "Seçtiğiniz il <b>$sehir</b>, seçtiğiniz ilçede <b>$ilce</b>[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]elseif ( $ilce =="sarıyer" ):[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "Seçtiğiniz il <b>$sehir</b>, seçtiğiniz ilçede <b>$ilce</b>[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]else:[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "Seçtiğiniz il <b>$sehir</b> ama ilçe seçmediniz[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]endif;[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]}[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]elseif ( $sehir == "samsun" ){[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]if ( $ilce == "terme" ):[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "Seçtiğiniz il <b>$sehir</b>, seçtiğiniz ilçede <b>$ilce</b>[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]elseif ( $ilce =="çarşamba" ):[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "Seçtiğiniz il <b>$sehir</b>, seçtiğiniz ilçede <b>$ilce</b>[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]else:[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "Seçtiğiniz il <b>$sehir</b>, ama ilçe seçmediniz[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]endif;[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]}[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]else{[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]print "Lütfen bir il seçiniz[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]";[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]} [/FONT]

[FONT=Verdana,Arial,Helvetica,sans-serif]Burada iki değişik yöntemide kullandıkİlk olarak $sehir değişkenine hiçbir değer girilmediği veya istanbul veya samsun girlmediğ takdirde en alttaki else göreve çağrılıyorAma $sehir değişkenine mesela istanbul girildiğinde en üstteki if devreye giriyorSadece bu istanbul girilmesi durumunda bu if in içerisinde bulunan aternatif else göreve giriyor$sehir değişkeni istanbul ve $ilce değişkenide kadıköy girildiğinde ilk aternatif if göreve çağrılıyor[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]Diğer if ve else lerin görevlerini de biraz zihin cimnastiği yapın ve siz bulun[/FONT]
[FONT=Verdana,Arial,Helvetica,sans-serif]Bu verdiğimiz en son örneği kavrayan kişi if deyimini tamamen öğrendi sayabilirizSadeve bu if deyimi ve değişkenlerle neler yapabileceğinize dair kafanızda ampuller yanmış olmalı[/FONT]

alinti
 
Son düzenleyen: Moderatör:
Üst