Php Koşullu İfadeler

php

Merhaba ben Akif Biçek sizlerle birlikte php de sıfırdan ileri düzey makelelerimizin onuncusuna başlamış bulunuyoruz. Bir önceki php mantıksal opreatörler makalemizi okuduysanız sizlerle birlikte php koşullu ifadeler yazımız ile başlıyoruz.

Php Koşullu İfadeler

Php koşullu ifadeler ; yazacağımız herhangi bir php yazılımımızda olmazsa olmazlarımızdan biridir koşullu ifadeler. Hemen hemen her projede bulunurlar. Peki ne işe yararlar. Genel itibariyle php koşullu ifadeler programın gidişatında koşula bağlı eylemler,kontrol mekanizmaları,hata denetimleri farklı koşullar için farklı eylem yaptırımı gibi işe yararlar.

Php koşullu ifadeleri birkaç yazıda bitirmeyi düşünüyorum ve bu yazımızda genel olarak kullanılan tüm ifadelerin tanımlarını ve birer örnek vererek bitirmeyi düşünüyorum.

Php Koşullu ifadeler

Genel olarak koşullu ifadelerde alt başlıklar;

  1. İf Else Ve Elseif Yapısı
  2. Switch-Case Yapısı
  3. Ternary Koşul İfadesi
  4. Null Koşul İfadesi
  5. Goto Atlamalı Koşul İfadesi
  6. Try Cath İstisna Koşul İfadesi

Php İf Else Ve Elseif

Php if yapısı koşul belirten bir ifadedir. Koşul gerçekleştiği takdirde yani parantezler arası true döndüğünde süslü parantezler arasındaki kod bloğunu çalıştırır. Else yapısı ise if koşul ifadesi ile birlikte çalışır ve if koşulu gerçekleşmese anlamına gelir. İf koşulu gerçekleşmez ise benim parantezlerimin arasını çalıştır der. Örneklerde daha iyi anlatacam. Elseif ise sıralı birden fazla koşulları birbirine bağlamak için var ve çalışması için bir ana if koşuluna bağlı olması gerekir. Yani if koşulu gerçekleşmese benim koşuluma bak benim koşulum gerçekleşmese altaki elseif koşuluna bak gibi bir mantığı var yapısını ve örnekleri anlatınca daha açıklayıcı olacaktır.

Önemli olarak birşey daha yazayım buraya if yapısı tek başına herzaman çalışır ama else ve elseif yapısı bir if koşul ifadesi bulunmadan asla çalışmaz.

if(KOŞUL) //Parantezdeki koşul true olursa;
{
  //Burada yazılı olan kodlar çalışır.
}
<php
$isim = "akif";
$isimIki = "akif";

if($isim == $isimIki){
   echo "İki İsimde Aynı";
} 
if(KOŞUL) //Parantezdeki koşul true olursa;
{
 //Burada yazılı olan kodlar çalışır.
}else //Eğer yukardaki parantez false olursa;
{ 
  //else bloğu yani bu parantezlerin arasındaki kodlar çalışır.
}
<php
$isim = "akif";
$isimIki = "akif";

if($isim == $isimIki){
   echo "İki İsimde Aynı";
} else{
  echo "İki İsimde Aynı Değil;
}
if(KOŞUL) //Parantezdeki koşul true olursa;
{
 //Burada yazılı olan kodlar çalışır.
}
elseif(KOŞUL) //Eğer yukardaki parantez false olursa elseifdeki koşula bakılır bu koşulda true dönerse;
{ 
  //bu parantezlerin arasındaki kodlar çalışır.
}
elseif(KOŞUL) //Eğer yukardaki İF ve ELSEİF parantezleri false olursa burdaki elseifdeki koşula bakılır bu koşulda true dönerse;
{
   //bu parantezlerin arasındaki kodlar çalışır.
}
else  //Hiçbir koşul gerçekleşmezse;
{
     //en son else bloğu çalışır ve bu else bloğunun olması zorunlu değildir.
}
<php
$isim = "ahmet";
if($isim == "akif"){
   echo "İsim değeri akif'e eşit";
}elseif($isim == "yunus"){
   echo "İsim değeri yunus'a eşit;
}elseif($isim == "kartal"){
   echo "İsim değeri kartal'a eşit;
}elseif($isim == "ahmet"){
   echo "İsim değeri ahmet'e eşit;
}else{
  echo "İsim değeri girilen hiçbir koşulda bulunamadı.";
}

Php Switch Case

Bir if elseif yapısına alternatif olarak düşünülebilir. Ama kullanım alanı genellikle bir değişkenin değerinin sıraladığımız koşullardan hangisine eşit olduğuna bakar ve onla ilgili kodları çalıştırır. Koşul gerçekleşirse switch işleminin bitmesini sağlayan break komutu vardır. Birde aynı elseif yapısındaki gibi en sonda else nin görevini yapacak bir default ifadesi vardır. Aynı else gibi default ifadeside zorunlu değildir.

Switch ile if deyiminin farkı. Switch biraz daha derli toplu yazılır ve performans olarak daha iyidir if ‘den.

switch ( değişken ) {

case KOŞUL-1 :

  //Koşul-1 Doğru İse Çalışacak kodlar

break;

case KOŞUL-2 :

  //Koşul-2 Doğru İse Çalışacak kodlar

break;

case KOŞUL-3 :

  //Koşul-3 Doğru İse Çalışacak kodlar

break;

case KOŞUL-4 :

  //Koşul-4 Doğru İse Çalışacak kodlar

break;

default:
   //Koşulların Hiçbiri Sağlanmazsa Çalışacak kodlar
}
<php
$isim = "ahmet";

switch ($isim) {
case $isim == "akif" :
  echo "İsim değeri akif'e eşit";
break;
case $isim == "yunus" :
  echo "İsim değeri yunus'a eşit;
break;
case $isim == "kartal" :
   echo "İsim değeri kartal'a eşit;
break;
case $isim == "ahmet" :
   echo "İsim değeri ahmet'e eşit;
break;
default:
   echo "İsim değeri girilen hiçbir koşulda bulunamadı.";
}

Php Ternary

İf else ifadesinin kısa kullanımı veya onun tek satırlık bir alternatifi diyebiliriz.

KOŞUL ? TRUE İSE BURASI ÇALIŞIR : FALSE İSE BURASI ÇALIŞIR;

Örneğin bir if ifadesini;

<?php
    $isim = "Akif";
    
    if ($isim == "Akif"){
        echo "İsim değeri Akif değerine eşit";
    } else {
        echo "İsim değeri Akif değerine eşit değil.";
    }

Şu şekilde ternary ile kısaltabiliriz.

<?php
$isim = "Akif";    
echo $isim == "Akif" ?"İsim değeri Akif değerine eşit":"İsim değeri Akif değerine eşit değil.";

Php Null Operatörü

Php null operatörü yada diğer ismiyle php nul koşul ifadesi ternary ifadesinin değişken içinin boş olma durumunu kısaltılmış halidir.

Biraz açıklamak istiyorum projelerde genellikle formlardan veri alırız bu veriler eğer boş gelirse yani kullanıcı bazı kutucukları boş bırakırsa bunu bizim kontrol etmemiz lazım bunu birçok yapıyla yapabiliriz fakat null operatörü bunu bizim için kolaylaştırıyor bu özellik php 7.0 ile birlikte gelmiştir ondan bu sürümden önce hep ternary olarak kullanılıyodu.

Ternary ifadesini örnek vermek gerekirse;

<?php
$degisken = null;    
echo $degisken != null ? $degisken:"Değişken Boş";

Eğer değişken boş değilse değişkeni yazdır boş ise değişken boş diye yazdır diyoruz. Dikkat ettiyseniz echo komutunu en başta kullandık bu ifadede böyle kullanılması gerek. Null ifadesine çevrilmiş hali ise;

<?php
$degisken = null;    
echo $degisken ?? "Değişken Boş";

Php Goto

Bildiğiniz gibi php baştan aşağıya kodları okuyarak satır satır ilerliyor işte goto ifadeside bir satırdan başka bir satıra atlamak için kullanılır.Yalnız bunu kullanmak için gidilecek olan satır imlenmiş / hedeflenmiş olması lazım.

goto burayaGel; //imlenmiş / hedeflenmiş Satıra Atla

//Bu arada nekadar kod varsa hiçbiri çalıştırılmaz.

burayaGel: //imlenmiş / hedeflenmiş Satır
//burdan sonraki kodlar çalışır.
<?php
goto burayaGel;

echo 'Bu Echo Komutu Çalıştırılmaz';
print('Print Komutuda çalışmıyor');

burayaGel:
echo 'BurayaGel satırına atlandı <br />';
echo 'Ve BurayaGel Satırından Sonraki Kodlar Çalışıyor.';
Php Koşullu İfadeler
Php Koşullu İfadeler

Php Try Cath

Php Try Cath, kodlama yaparken oluşan hataları yakalamak veya çeşitli kontroller sonucu olumsuz dönen sonuçlara farklı işlemler uygulayabilmek için try catch yapısını kullanırız.

Yapısı :
	try{
		Kod blokları
		throw new Exception(İleti);
	}catch(Exception İleti Ataması){
		Kod blokları
	}finally{
		Kod blokları
	}

Try cath yapısında kullanılan ifadelerin anlamları;

try = Hata oluşturabilecek kodlar için kullanılır.
catch = Hata oluşursa çalıştırılacak kodlar için kullanılır.
finally = Hata oluşsada oluşmasada çalıştırılacak kodlar için kullanılır.
throw = Hata oluşturabilecek kodlar için istisnai durumlarda kullanılır.
Exception = Tüm istisnalar için önceden tanımlı olan temel sınıfı çağırmak için kullanılır.
getMessage() = Tüm istisnalar için oluşturulacak olan iletilerin atandığı veri tutuculardır.

<?php
try{
	$Deger1		=	100;
	$Deger2		=	2;
		
	if($Deger2 == 0){
	   throw new Exception("Hatalı bir işlem yapmaya çalışılıyor.");
	}		
	echo "Bölme işleminizin sonucu : " . $Deger1 / $Deger2;		
}catch(Exception $Sonuc){
	echo $Sonuc->getMessage();
}finally{
	echo "<br />Ben finally ifadesi kod bloğuyum ve her zaman çalışırım.";
	}

Bu yazımda php de kullanılan koşullu ifadelerin tanımına ve yapılarına değindim bu ifadelerle ilgili daha geniş ve herbiri için birer yazı yazmayı düşünüyorum.

Php Koşullu İfadeler yazımızı burada sonlandırıyoruz.

Php Koşullu İfadeler hakkında daha fazla bilgi için php ‘nin sitesini ziyaret edin. Veya w3schools ‘ un sitesini ziyaret edin.

Bir sonraki php if else ve elseif makalemizde görüşmek dileğiyle.

E-bültene Abone Ol Merak etmeyin. Spam yapmayacağız.

Yazar

İşim Yok Hobilerim Var

İlgili Yazılar

Bir cevap yazın

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

Hızlı yorum için giriş yapın.

Başka Yazı Yok

Kayıt Ol

Zaten üye misiniz? Giriş Yap

Giriş Yap

Henüz üyeliğiniz yok mu? Kayıt Ol