KangJaz.com

Tempat Tips, Tutorial dan Source Code dari seorang newbie

Mempersingkat If Else dengan Ternary Operator pada PHP

26 Februari 2017 | Kategori : PHP

Mempersingkat If Else dengan Ternary Operator pada PHP - Dalam setiap bahasa pemrograman pasti selalu ada yang namanya percabangan dan looping (perulangan) meskipun cara penulisan / syntax nya berbeda. Hal ini menandakan bahwa kedua hal tersebut memang sangat penting dalam logika pemrogramman.

php.jpg

Bicara masalah percabangan, dalam bahasa pemrogramman php tentu kita mengenal operator if else maupun Switch case, namun ada satu operator yang jarang diketahui oleh orang yaitu Ternary Operator. Sama seperti bahasa pemrogramman C, Php juga mendukung adanya Ternary Operator.

Apa sih sebenarnya ternary operator?

Ternary Operator merupakan bentuk singkat dari struktur percabangan if else yang sering kita gunakan. Bentuk umum dari Ternary Operator bisa dilihat di bawah ini :

$var = exp1 ? exp2 : exp3

Penjelasan :

Jika exp1 bernilai TRUE maka nilai yang dihasilkan adalah exp2, sebaliknya jika exp1 bernilai FALSE maka nilai yang dihasilkan adalah exp3 dimana nilai tersebut akan ditampung oleh $var

Jika dituliskan dengan format umum maka akan seperti script di bawah ini :

if (exp1) {

   $var = exp2;

} else {

   $var = exp3;

}

Nah, agar sobat tidak bingung, sobat bisa lihat contoh di bawah ini :

<?php

//nilai awal
$nilai = 80;

//ternary operator
$var = $nilai > 70 ? "sangat baik" : "lumayan";

echo $var;

?>

Script di atas sebenarnya sama dengan script berikut :

<?php

//nilai awal
$nilai = 80;

if ($nilai > 70) {

   $var = "sangat baik";

} else {

   $var = "lumayan";

}

echo $var;

?>

Lebih singkat bukan ? dari script di atas akan menampilkan hasil sangat baik

Keuntungan menggunakan ternary operator ialah :

  1. Penulisan syntax yang tentunya lebih singkat
  2. Tentunya semakin singkat semakin mudah dalam hal pembacaan code
  3. Jika ada masalah dalam hal percabangan tentunya perbaikannya juga lebih mudah

Mungkin cukup sampai sekian pembahasan tentang ternary operator yang bisa saya bagi, semoga sedikit ilmu ini bisa bermanfaat buat sobat semua.

CMIIW