Pentesting Tools, Tutorial, and Information Technology

Rabu, 25 Oktober 2017

Cara Kerja "Ternary Operator" Pengganti (if else) PHP



Kita akan membahas ternary operator php sebagai pengganti if else, yang dapat menghemat waktu dan membuat coding kalian rapi dalam melakukan pemrograman aplikasi yang kompleks.


Pengertian Ternary Operator

Ternary operator adalah suatu operator kondisional yang mana mempunyai 3 expression di dalam pernyataannya. Namun, sejak programmer PHP menggunakan operator ternary untuk kepentingan pembanding, ternary operator juga digolongkan menjadi operator pembanding.
Ternary operator merupakan operator bawaan bahasa C, yang mana bisa kita gunakan dengan di versi PHP 5.3.

Kelebihan Ternary Operator PHP

Kelebihannya apa kalau menggunakan code tanda tanya dan titik dua tadi? Ada beberapa kelebihan yang bisa kita dapatkan dengan menggunakan ternary operator di aplikasi php yang kita buat, antara lain:


  • Simple
  • Menghemat waktu saat coding
  • Coding kalian menjadi rapih
  • Coding kalian menjadi singkat
  • Menghemat waktu saat maintenance


Cara Menggunakan Ternary Operator PHP

Seperti yang telah saya jelaskan di atas, ternary operator mempunyai 3 bagian utama yakni:
(expr1) ? (expr2) : (expr3)

Lihat kode di atas, cara penggunaan ternary operator adalah membandingkan  dan menghasilkan expr2 jika benar, atau menghasilkan expr3 jika salah.


Contoh Penulisan Ternary Operator PHP

Lihat kembali bentuk ternary operator di atas tadi, kemudian sekarang kita mencoba untuk membandingkan suatu variable. Di contoh kaskus berikut guru memberikan nilai kepada siswa dalam bentuk “baik/buruk“, tentu kita melakukan konversi dulu dari nilai angka. Berikut codenya:
$nilai = 85; echo $nilai > 70 ? 'Baik' : 'Buruk'; //hasil Baik


Contoh di atas mepunyai bentuk sama seperti code if else PHP di bawah ini:
$nilai = 85;  if($nilai > 70)  {   echo 'Baik';  }  else {   echo 'Buruk';  }

Contoh tadi membandingkan variabel nilai apakah lebih besar dari 70, kemudian menghasilkan “Baik” jika benar atau “Buruk” jika salah. Karena variabel nilai mempunyai value 85 adalah lebih besar dibanding 70 maka hasil adalah true dan menghasilkan expr2.

Tidak ada komentar:

Posting Komentar