Tüm proğramlama dillerinin en önemli unsurlarindan biri olan mantıksal ifadeler Php ‘de cok sık kullanılan kodlar arasındadır.
If ‘in Türkçe karşılığı Eğer dir. Yani bir durumun olması için proğrama şart koşarız.
Kullanım şekli ;
if (koşul) {yapılacak işlem}
şeklindedir.
Örneklemek gerekirse ;
$Adiniz = "Hüseyin"
if ($Adiniz == "Hüseyin")
{
echo "Merhaba Hüseyin";
}
Şeklindedir. Yani Merhaba Hüseyin yazması için bir şart koşmuş olduk
Eğer Adınız Hüseyin ise —> Merhaba Hüseyin yaz.
if (Adiniz == “Hüseyin”) —> echo “Merhaba Hüseyin”;
Php ‘ye yeni başlayan arkadaşların sıklıkla yaptığı bir hatadan bahsetmek istiyorum; dikkat ettiyseniz if ile şart koşarken iki tane eşittir (==) işaret kullandık eğer Asp ‘de olduğu gibi tek eşittir işareti kullansaydık hata alirdik Php ‘de (aslında tüm C ailesinde) if ile bir şart koştuğumuzda çift eşittir işareti kullanmak zorundasiniz.
Peki durum olumsuz ise; Else komutumu imdadımıza yetişir.
if ($Adiniz == "Hüseyin"){
echo "Merhaba Hüseyin";
else{
echo "Siz Hüseyin Değilsiniz";
}
Eğer Adınız Hüseyin ise —> Merhaba Hüseyin yaz
If Adiniz == “Hüseyin” —> echo “Merhaba Hüseyin”;
Değilse —> Siz Hüseyin Değilsiniz yaz
Else —> echo “Siz Hüseyin Değilsiniz”;
Eğer daha önce Asp kullanmışsanız kodun sonunda End If komutu yaziyorduk fakat Php ‘de sadece yapılacak işlemleri parantez ( { ve } ) işaretleri arasına yazmamiz yeterli oluyor.
Şimdi de if sorgumuza bir alternetif daha koyalım ;
if ($Adiniz == "Hüseyin") {
echo "Merhaba Hüseyin";
}elseif ($Adiniz == "Sevgi") {
echo "Merhaba Sevgi";
}else
echo "Siz Hüseyin veya Sevgi Değilsiniz";
}
Gürdüğünüz gibi ikinci bir olasılık olarak Adiniz değişkeni Sevgi olması halide yapılacak bir işlem belirttik. Olasılıkları istediğimiz kadar arttıra biliriz ;
if ($Adiniz == "Hüseyin") {
echo "Merhaba Hüseyin"
}elseif ($Adiniz == "Sevgi") {
echo "Merhaba Sevgi"
}elseif ($Adiniz == "Ahmet") {
echo "Merhaba Ahmet"
}elseif ($Adiniz == "Dilek") {
echo "Merhaba Dilek"
}else{
echo "Sizi Tanımıyorum"
}
Elseif konutunu istediğimiz kadar arttıra biliriz fakat böyle durumlar da Mantıksal ifade için diğer bir seçenek olan Switch Case Metodunu tavsiye ederim. Bu metodu bir sonraki Php dersimizde anlatacağım.
Bazen de olumsuz bir şart koşmamız gerekebilir. Yukarıdaki örneğe devam edecek olursak; örneğin Sadece Adiniz değeri Hüseyin değilse bir işlem yaptırmak isteyebiliriz böyle durumlarda ünlem (!) isaretini kullanıyoruz ;
If ($Adiniz != "Hüseyin" ) {
echo "Siz Kimsiniz?";
}
Şimdi olayı biraz daha geliştirip iki seçenek koyalım (ve – veya seçenekleri)
Ve içi && isaretlerini kullanıyoruz ;
if ($Adiniz=="Hüseyin" && $Soyadiniz="Kocak"){
echo "Merhaba Hüseyin Kocak"
}
Veya içi || işaretlerini kullanıyoruz ;
if ($Adiniz == "Hüseyin" || $Adiniz="Sevgi") {
echo "Adiniz Hüseyin veya Sevgi ama Hagisisiniz emin degilim
";
}
Aslında biz yaşantımızda da bol miktarda Mantıksal ifade kullanıyoruz örneğin
Eğer soba sıcak ise dokunma
Eğer bana doğru koşan şey köpek ve tasması bağlı değilse ise kaç
Fakat canlıların beynini bilgisayar proğramlarından farklı kılan şey insiyatiftir yani kişi Köpekten kaçmak yerine hiçbir şey yapmayadabilir ne yapacağını garanti edemezsin ama proğram sizin verdiğiniz komutun dışına çıkmaz sadece verdiğiniz seçenekleri yapar değilse yapmaz ama ilerleyen teknoloji ile eğer birgün Proğram kendi isteği doğrultusunda islem yapacak olursa işte o zaman bilgisayar kontrol edilemez bir güç olur. Biraz konunun dışına çıktım ama yapay zeka çalışmalarının temeli if olayına dayanmaktadır ve bu eğerler birleşerek kismen duyguları oluşturur insiyatifin oluşması için duygu ana etkenlerden biridir. Şu an Sevmek, Küsmek, ilgiduymak gibi 6 -7 duygu yapay zeka çalışmaları üzerinde gerçekleştirilmiştir.
Tekrar konumuza gönelim son olarak küçüktür ve büyüktür ifadelerinden bahsetmek istiyorum. Matematik derslerinde gördümüz gibi (>) ve (<) işaretlerini kullaniyoruz ;
if ($Yasiniz < 18){
echo "Hemüz Reşit Değilsiniz."
}elseif ($Yasiniz == 18){
echo "Bu Sene Reşit Olmuşsunuz."
}elseif ($Yasiniz > 18 ){
echo "Reşitsiniz"
}
İşte bu kadar.
Php ‘de Operatörler başlığı altında büyüktür (>), küçüktür (<), büyük eşittir (=>) gibi operatörlerden daha detaylı bahsedeceğim.
Bir sonraki derste görüşmek üzere…






















This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.
type=pings Trackbacks For This Post