PHP Dersleri

PHP ile Kısa (if else) Yapısının Kullanılışı

Php de kodlar her ne kadar kısa ve pratiklik kazandırsa da bazı ifadelerin daha kısa yazılış biçimleri de bulunmaktadır. Bu kısa ifadeler pek bilinmediği için ilk ve orta seviye kodlayıcıların bilmemektedir. Şimdi kısacık bir şekilde if ve else yapısının nasıl kullanılacağını göstereceğim. Bu kısa alanları küçük çaplı ifadelerinizde kullanmanız daha kullanışlı olacaktır. Böylece performans ve boyut olarak hızlı bir sistem olacaktır.

Şimdi kullanımlar ile ilgili bir örnek üzerinden açıklamalar yapayım ve sonrasında örnekleri çoğaltarak uykunuzu geliştirmeye çalışayım.

$a = "ibrahim";
echo $a == 'ibrahim' ? 'Tamam' : 'Hata';

Şimdi yukarıdaki örneğimizde $a değişkeni içinde ibrahim yazmaktadır. Altta da koşulumuz yer almakta. Şimdi koşulumuzu bir inceleyelim. Burada ? ve : yer almakta. Sorguya baktığınızda zaten ne olduğu anlaşılmakta. ? ile belirtilen değer eğer doğru ise yada koşul yerine sağlanmış ise anlamında yer almaktadır. Yani if ifadesini temsil etmektedir. : ise else ifadesini temsil etmektedir. Yani ? ifadesinden gelen değerin tersi ise anlamında kullanılmaktadır. Şimdi örnekler ile öğrendiklerimizi pekiştirelim.

Uzunca Koşulumuzu yazalım sonrada kısa halini yazalım.

$islem = 1 + 1;
if ( $islem == 2 ) {
  echo 'Sonuç Doğru.';
}else{
  echo 'Sonuç Yanlış.';
}

Kullanmak yerine şöyle bir kullanım yapabiliriz;

$islem = 1 + 1;
echo $islem == '2' ? 'Sonuç Doğru' : 'Sonuç Yanlış';

Gördüğünüz gibi pratik bir yazımı bulunmaktadır. Hadi bir örnek daha yazalım da aklınızda soru işareti kalmasın.

$site = 'ibrahimcevruk.com';
if($site == 'ibrahimcevruk.com'){  
  echo 'Doğru yerdesin aslan parçası :)';  
}else{  
  echo 'Çok yanlış yerlerde yüzüyorsun.';  
}

Şimdi yukarıda yer alan koşulumuzu kısa biçimde yazalım.

$site = 'ibrahimcevruk.com';  
echo $site == 'ibrahimcevruk.com' ? 'Doğru yerdesin aslan parçası :)' : 'Çok yanlış yerlerde yüzüyorsun.';

İşte bu kadar basit bir şekilde yazım yapabilirsiniz. Bu kadar anlatımın ve örneğin yeterli olduğunu düşünüyorum. Sorularınızı yorum yaparak iletebilirsiniz. Anlaşılmayan yer olmadığını düşünmediğim için soru geleceğini düşünmüyorum.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir