PHP’de if,else,elseif sorgusu ve kullanımı
Yazılım dillerinin hemen hepsinde if sorgusu vardır if sorgusu kısaca istenilen ise istediğimiz bloğu çalıştır veya başka bloğu çalıştır demektir kafamız karışmadan örnek üzerinden konumuzu inceleyelim let’s go!
İf
1 2 3 4 5 6 7 8 9 10 11 |
<?php $yas=25; if($yas==25){ echo "yaş 25 oldugunda burası çalışacak"; } //Çıktı yaş 25 oldugunda burası çalışacak çünkü yaş 25 olarak tanımladık üst tarafta. ?> |
Üstteki örnekte if bloğumuzda değerimiz 25 ise süslü parantez içini çalıştır dedik eğer değilse çaşıltırmadan devam et dedik peki eğer istediğimiz değer değilse başka bir şey yaptırmak istersek o zaman devreye else giriyor şimdi ona bakalım.
else
1 2 3 4 5 6 7 8 9 10 |
if($yas==25){ //eğer değer 25 ise burayı echo "yaş 25 oldugunda burası çalışacak"; } else{ echo "yaş 25 değil"; //yaş 25 değilsi burayı çalışacak } |
Üstteki örnekte ise yaşı 26 olarak tanımladık fakat if sorgusunda 25 mi diye sorduk 25 olmadığından if bloğu çalışmadı ve otomatik olarak else bloğu çalıştı peki 2. bir şart koymak istersek o zaman devreye elseif giriyor şimdi birde ona bakalım.
elseif
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php $yas=26; if($yas==25){ //eğer değer 25 ise burayı echo "yaş 25 oldugunda burası çalışacak"; } elseif($yas==26) { echo "yaş 26 oldugunda burası çalışacak"; } else{ echo "yaş 25 değil"; //yaş 25 ve 26 değilse burası çalışacak } //Çıktı yaş 26 olacak çünkü elseif ile 2. bir sorgu ekledik. |
üstteki örneğimizde ilk if bloğunda yaşı kontrol etti diğer doğru olmayınca elseif ile tanımladığımız ikinci bloğa baktı değer doğru olunca da süslü parantez içini çalıştırdı.
istediğimiz kadar else if tanımlayabiliriz bunun için bir sınır yok.
Tek satırda if sorgusu Ternary sorgusu
Bazen if kullanırken karmaşık if bloğu yerine tek satırda if kullanmak isteyebiliriz bu mümkün bunu aşağıdaki örnekteki gibi yapabiliriz.
1 2 3 4 5 6 7 8 9 |
<?php $yas=26; echo $yas==26 ? "evet yas 26" : "hayır yas 26 değil"; // şartımız ? "doğruysa" : "doğru değilse"; //Çıktı yaş 26 olacak çünkü else çalıştır ?> |
Kısa if kullanımı durum ? “doğruysa” : “doğru değilse”; şeklinde kullanıyoruz.
if endif Kullanımı
if kullanırken araya genelde html kodlar yerleştiriyoruz bu karmaşıklığa yol açıyor ve çok fazla süslü parantez oluyor bunu ortadan kaldırmak için farklı bir if bloğu kullanabiliriz örneği inceleyelim
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php $yas=26; if($yas==25){ //eğer değer 25 ise burayı echo "yaş 25 oldugunda burası çalışacak"; } else{ echo "yaş 25 değil"; //yaş 25 ve 26 değilse burası çalışacak } //şimdi aynı ornağı if endif şeklinde yapalım. if ($yas==26) : echo "yaş 26 oldugunda burası çalışacak"; else: echo "yaş 26 değil"; endif //Çıktı yaş 26 olacak çünkü elseif ile 2. bir sorgu ekledik. ?> |
yukarıda iki farklı if bloğu kullandık en son altta kullandığımız örnekte süslü parantezler yok buda bize birçok yönden avantajlar sağlıyor ve kod karmaşasına son veriyor kişisel tavsiyem en son örnektekine kendinizi alıştırmanız çünkü daha sade ve şık duruyor if ile ilgili anlatabileceklerim bu kadar herkeze iyi çalışmalar.
Etiketler: arbedem ~ else ~ elseif ~ endif ~ if ~ kısa if ~ ömer aktaş ~ php ~ rize ~ rize web programlama ~ rize yazılım ~ sorgular ~ Ternary