PHP, belirli bir şartın doğru ya da yanlış olmasına göre farklı işlemler yapabilmek için if-else koşullu kontrol yapılarını kullanır. Bu yapılar, kodun daha okunabilir ve kısa olmasını sağlamak amacıyla kısayol if-else operatörleri ile de yazılabilir.
PHP ile Kısa if else kullanımı nasıl yazılır?
$is_admin = ($kullaniciyetkisi == 'admin') ? true : false;
Parantez içinde true yada false döndüren bir tanımlama yapın parantezi kapadıktan sonra bir soru işareti koyun ve true olunca ne döndüreceğini yazın iki nokta koyun ve false durumunda ne döndüreceğini yazın.
Basit True False Tanımı
Bu kod, kullanıcı yetkisinin ‘admin’ olup olmadığını kontrol eder ve buna göre $is_admin
değişkenine true
ya da false
değerini atar.
$is_admin = ($kullanici['yetkiler'] == 'admin') ? true : false;
Örnek Sepetteki Ürün Sayısı Bilgisi
Bu örnekte, sepetteki ürün sayısına göre kullanıcıya bilgi verilmektedir.
echo ' Sepette '.$itemsay.($itemsay == 0 ? 'ürün bulunmamaktadır.' : 'adet ürün bulunmaktadır.');
İç içe Kısa If Else Kullanımı Örneği
Bu örnekte, iç içe kullanılan kısayol if-else yapısı ile puan ve yaş değerlerine göre farklı mesajlar gösterilmektedir.
echo 'Puanınız: '.($puan > 10 ? ($yas > 10 ? 'Ortalama' : 'Sıra Dışı') : ($age > 10 ? 'Korkunç' : 'Ortalama') );
Şov Yapanlar için
Bu örnekte, bir yılın artık yıl olup olmadığı kontrol edilmektedir.
$artikYil= ((($yil % 4) == 0) && ((($yil % 100) != 0) || (($yil %400) == 0)));
Kısayol if-else örneği 5
$age = 25;
$message = ($age >= 18) ? 'Ehliyet alabilirsiniz.' : 'Ehliyet alamazsınız.';
echo $message; // Ehliyet alabilirsiniz.
Yukarıdaki örnekte, $age
değişkeninin değeri 18’den büyük veya eşitse $message
değişkenine “Ehliyet alabilirsiniz.” yazdırılır, aksi takdirde “Ehliyet alamazsınız.” yazdırılır.
Kısayol if-else örneği 6
$score = 75;
echo ($score >= 60) ? 'Başarılı' : 'Başarısız'; // Başarılı
Yukarıdaki örnekte, $score
değişkeninin değeri 60’dan büyük veya eşitse “Başarılı” yazdırılır, aksi takdirde “Başarısız” yazdırılır.
Kısayol if-else örneği 7
$username = isset($_POST['username']) ? $_POST['username'] : 'Misafir';
echo 'Merhaba, ' . $username;
Yukarıdaki örnekte, $_POST['username']
değeri varsa $username
değişkenine atanır, aksi takdirde $username
değişkenine “Misafir” atanır. Daha sonra “Merhaba, ” metniyle birleştirilerek ekrana yazdırılır.
Kısayol if-else operatörleri, belirli bir şartın doğru veya yanlış olması durumunda yapılacak işlemleri daha kısa bir şekilde ifade etmenize olanak tanır. Ancak, karmaşık koşullar için if-else yapısı daha uygun olabilir.