Tekil Mesaj gösterimi
Alt 01-20-2008   #4 (permalink)
quaηteS®
Se®ve® Administ®ato®
 
quaηteS® - ait Kullanıcı Resmi (Avatar)

Türkiyenin En Kaliteli Bilgi Paylasim Mekani AKdenizForum..
Kullanıcı Bilgileri
 
Üyelik Tarihi: Jun 2006
Nerden: тυякєу
Mesajlar: 15.161
Üye No: 5
Extra Bilgiler
Tecrübe Puanı: 100
Rep Gücü : 18967
Rep Derecesi : quaηteS® has a reputation beyond reputequaηteS® has a reputation beyond reputequaηteS® has a reputation beyond reputequaηteS® has a reputation beyond reputequaηteS® has a reputation beyond reputequaηteS® has a reputation beyond reputequaηteS® has a reputation beyond reputequaηteS® has a reputation beyond reputequaηteS® has a reputation beyond reputequaηteS® has a reputation beyond reputequaηteS® has a reputation beyond repute
İletişim
ok PHP Programlama Dilinde If Yapısı (Koşullandırma && Sınama)

PHP Programlama Dilinde If Yapısı (Koşullandırma && Sınama) // Yeni başlayanlar

Her türlü programlama dilinde olduğu gibi PHP içinde koşullandırma ve denetleme organizması olan if yapısı olmazsa olmaz bir deyimdir. If kelimesinin Türkçe karşılığının "eğer" olduğunu söylersem herşeyi daha kolay anlayabileceksiniz. Örneğin;

Kod:
if ($isim == "") {
	echo("\$isim değişkeninin içi boş!");
}
Yukarıdaki örnekte $isim değişkeninin içinin dolu olup olmadığını sorguladık. Değişkenin değeri boş olduğu için bu denetleme sonucunda çıktı olarak yukarıdaki echo komutunun içeriğini alacağız. Peki ya değişkenin içi dolu olsa idi? İşte bu noktada devreye if deyiminin "else" kısmı giriyor. Aşağıdaki örneği inceleyin:

Kod:
if (empty($isim)) {
	echo("\$isim değişkeninin içi boş!");
}
else {
	echo("\$isim değişkeninin içi dolu!");
}
Hemen deyimimizin sonuna else kısmını ekledik. "Else" kelimesinin Türkçe karşılığı "değilse" gibi denebilir. Yani if kelimesinin tersi. Bu if deyimimizde empty(); fonksiyonunu kullandık. Bu ilk örnekteki sınama ile aynı işlevi gerçekleştirir. Yukarıdaki if yapısı "eğer $isim değişkeninin değeri yoksa şöyle böyle yap, varsa da şöyle şöyle yap" anlamı taşır. $isim değişkenine değer yüklersek else komutu çalışacaktır. Bu arada hemen dipnot olarak geçeyim ki empty(); fonksiyonunun tersi olarak isset(); kullanılabilir. Bu empty(); fonksiyonunun tam tersi olarak "eğer $isim değişkeninin değeri varsa .." gibi bir ifade ile açıklanabilir.

If deyiminin olmazsa olmazlarından biri de "elseif" yapısıdır. Bu yapı mutlaka if yapısından sonra bulunmalıdır. Şöyle bir örnekle açıklanabilir;

Kod:
if ( $x == 3 ) {
	echo("Değişkenin değeri: 3");
}
	elseif ( $x == 5 ) {
		echo("Değişkenin değeri: 5");
	}
else {
	echo("Değişken 3 veya 5 değerlerinden birisine sahip değil.");
}
Yukarıda önce $x değişkeninin değerinin 3 olup olmadığı, sonra 5 olup olmadığı sınandı. Eğer iki koşulda sağlanmadıysa else kısmı devreye girdi. If ve else arasına istediğimiz kadar elseif tanımlayabiliriz. Fakat bir if deyiminde else kısmı sadece bir kere yazılabilir. Ayrıca unutulmamalıdır ki bir if deyimi mutlaka if ile başlamalıdır, if olmadan elseif ya da else kısımları yazılamaz.

If ve else kalıbını uzun uzun yazıncaya kadar "?" operatörü ile de bir koşul sınama yapısı oluşturulabilir. Hemen aşağıdaki örneği inceleyin;

Kod:
$x = 3;
empty($x)?print("x değeri boş"):print("x değeri boş değil");
Yukarıda ilk olarak $x değişkeninin boş olup olmadığını sınadık. Eğer boş ise ilk print komutu, boş değilse ikinci print komutu devreye girecektir. Bizim $x değişkenimizin değeri 3 olduğu için alacağımız çıktı 2. print komutudur. Tabi ilk defa bunları öğrenmeye çalışan birisinin ilk olarak genelde kullanılan yapıyı öğrenmesi daha mantıklıdır ;) Zaten genelde son örnek değil, ilk verdiğim şekillerde kullanım daha yaygındır. Tabi ki if deyimi için farklı yazım türleri de mevcuttur.

Süslü parantez kullanmadan kısa if deyimleri yazmak istiyorsanız aşağıdaki örneği inceleyin:

Kod:
if ( $HTTP_REFERER != "http://www.abc.com" ): echo("Bu sayfaya diğer sayfalardan erişim yasaklanmıştır!"); exit(); endif;
Bu örnekte öncelikle sitemize hangi siteden geçiş yapıldığını $HTTP_REFERER sabiti ile öğrendik. Sonra bunu kendi sitemizin anasayfası ile kıyasladık ve eğer bizim anasayfamız haricinde bir başka siteden sitemize giriş yapılmak isteniyorsa ekrana echo komutu ile bir uyarı yazısı yazdırdık. Sonra da exit(); komutu ile işlemi durdurup endif; ile if deyimimizi sonlandırdık.

exit(); fonksiyonu hakkında biraz daha açıklayıcı olayım. Bu fonksiyon kullanıldığı zaman scriptinizin PHP tarafından işlenişi durur. Yani bu fonksiyonu nereye koyarsanız PHP yorumlayıcısı scriptinizi oraya kadar okur ve bu fonksiyonu çalıştırdıktan sonra gerisini okumaz. Bu yapı üyelik sistemlerinde ve benzeri yapılarda çokça kullanılır. Bunun benzeri olarak die(); fonksiyonu da kullanılabilir.

PHP dilinde if yapısı bu kadar. Görüldüğü gibi aslında herşey gayet kolay ;)

Hoşçakalın.

// gelecek konu: switch yapısı

Mesajınızda:

-> Mail Adresinizi verirseniz,
-> Konuyla alakasız yorum yaparsanız / Konuyla alakasız bir soru sorarsanız,
-> Amaçsız, içinde paylaşım olmayan, saçma konular açarsanız,
-> Üstüste mesaj yazarsanız ( Flood yapmakda denir),
-> Küfür ederseniz,
-> Konuyla alakasız bir başlık atarsanız,
-> Mesajınızın tamamını büyük harfler veya puntolar kullanarak yazarsanız,

Mesajınız SİLİNİR ayrıca siz BANLANIRSINIZ.


Bu tip mesajları ihbar etmek için yukarıda işaretlenmiş olan yere tıklayarak yöneticiyi uyarabilirsiniz.
нαуαт, öℓüмℓє кυмαя σуηαмα ѕαηαтı∂ıя...


[ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...]


AkdenizForum Toolbar Sitemizi Daha İyi Kullanmak İstiyorsanız Daha Kolaylıkla Sizde İndirin [ÜYE OLMADAN LİNKLERİ GÖREMEZSİNİZ. BURAYA TIKLAYARAK BEDAVA ÜYE OLUN...]
quaηteS® isimli üyemiz çevrimdışıdır. (Offline)   Alıntı ile Cevapla