PHP Kısa IF Else Nasıl Kullanılır? (Ternary Operator)

PHP Kodlama 22 Ocak 2021 - 22:23:01 442 Gösterim 0 Yorum

Birçok yazılım dilinde artık kısaltma amacıyla yenilikçi yapılar kullanılmaya başladı. Ternary Operator, kısa şekilde koşullu ifadeleri kullanmanıza olanak tanıyan yapı. Kullanımıda oldukça basit. Bu kullanım sadece tek koşullu işlemlerde geçerli olup bu koşullu işlemleri tek satırda ek if else şartlaması yapmadan kullanmanızı sağlayacaktır.

Örnek kullanımını yine işinize yarayacak bir alanda verelim; Diyelim ki bir formda selectbox kullandınız ve veritabanındaki değere göre bu selectbox içerisinde yer alan optionu selected yapmak istiyorsunuz. Bunu önce nasıl yaparız ona bakalım;

<?php
$veritabandegeri='acik';
?>
<select>
<option value="acik" <?php if($veritabandegeri=='acik'){ echo 'selected';}?>>Açık</option>
<option value="kapali" <?php if($veritabandegeri=='kapali'){ echo 'selected';}?>>Kapalı</option>
</select>

Kodumuz veritabanı değerinin "acik" olması nedeniyle selectboxumuzda otomatik olarak Açık seçeneğini seçili hale getirecek. Şimdi Ternary operatör kullanarak bunu yapalım.

<?php
$veritabandegeri='acik';
?>
<select>
<option value="acik" <?=($veritabandegeri=='acik') ? 'selected' : null;?>>Açık</option>
<option value="kapali" <?=($veritabandegeri=='kapali') ? 'selected' : null;?>>Kapalı</option>
</select>

Gördüğünüz üzere direk if koşullaması yerine modern yazdırma operatörü = işaretini kullandık, parantez içerisinde şartımızı ekledik. Soru işareti operatörü ile gerçekleşen sonuç doğru ise selected dedik. Eğer sonuç doğru değilse : operatörüyle yanlış durumda eklenecek olanı gösterdik. Bu kadar kısa ve basit.

Yorum Yapılmamış

Bu yazıya henüz bir yorum yapılmamış, hemen bir tane yapmak ister misin ?

Yorum Yapın