Php Dersleri / Ders 5 – Boolean & Mantık operatörleri
Merhabalar, bu derste boolean nedir, ne değildir iyice pekiştirip koşullu ifadelerle biraz oynayacağız. Aşağıdaki kod ile başlayabiliriz:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
$kullanici_ismi = "Yigit"; $kullanici_kredisi = 45; if($kullanici_ismi == "Yigit"){ $yonetici_mi = true; }else{ $yonetici_mi = false; } if($yonetici_mi && $kullanici_kredisi > 60){ $sayfayi_gorebilir = true; }else{ $sayfayi_gorebilir = false; } if($yonetici_mi){ echo "Kullanıcı yöneticidir."; }else{ echo "Kullanıcı yönetici değildir."; } if($sayfayi_gorebilir){ echo "Kullanıcı sayfayı görebilir."; }else{ echo "Kullanıcı sayfayı göremez."; } |
Bu kodu Türkçe hale getirirsek ikinci kontrol şu demek: “Kullanıcı yönetici ise ve kredisi de 60’ın üzerindeyse sayfayı görebilsin, yoksa göremesin.”
Boolean’ın tam kullanım alanı budur, 1 ve 0, yani true ve false değerlerini sürekli kontrol etmek üzerine kullanılır. Matematik dersinizin mantık kısmından hatırlıyorsunuzdur, fakat ben yine de ve/veya operatörlerini şöyle hatırlatayım:
true && true == true
true && false == false
false && true == false
false && false == false
true || true == true
true || false == true
false || true == true
false || false == false
Son bir örnekle de dersi bitirelim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$kullanici_girisi_yapildi = true; $admin_mi = false; // Yukarıdaki boolean değerleri şu anlama gelir: // bir kullanıcı giriş yaptı, fakat admin değil. // Bu halde onun admin paneline girmesine izin // vermemeliyiz, şunu yapıyoruz: if($kullanici_girisi_yapildi && $admin_mi){ $sayfa_izin = true; }else{ $sayfa_izin = false; } if($sayfa_izin){ // Sayfada gösterilecek özel içerik. } |
// Kodundan sonra yazılan tüm kodlar comment, yani yorum satırıdır. Php bunları sayfayı yüklerken es geçer, sadece kodu yazan insanlar yorum satırlarını görürler. Bu satırlar kodu okuyana yardımcı olmak için vardır.
Bu operatörleri gün geçtikçe çok fazla kullanacaksınız, o yüzden alışmanız şart. Her türlü sorunuz için bana aşağıdaki adreslerimden ulaşabilirsiniz, iyi kodlamalar 🙂
Leave a reply