Cara Menggunakan Operator Ternary di PHP dan Contoh Casenya - AneIqbal - Blog Tutorial dan Informasi untuk Anda

Cara Menggunakan Operator Ternary di PHP dan Contoh Casenya

Share
tutorial php aneiqbal

tutorial php aneiqbal

Halo gaes. Semoga Anda sehat dan bahagia selalu ya.

Kita bahas Operator Ternary di PHP kali ini.
Anda pernah dengar tentang Operator Ternary?




Pernah lihat codingan yang bentuknya kayak gini?
$phi == 3.14 ? true : false;

Nggak asing kan?

Ciri dari operator ternary ini adalah penggunaan tanda tanya (?) dan titik dua (:) pada sebuah baris kode. Operator ternary ini fungsinya sama dengan if/else, yaitu untuk pengkondisian.

Bedanya, operator ternary lebih simpel penulisan kodenya. Ini syntaxnya:
cek kondisi ? hasil kondisi benar : hasil kondisi salah;

Begini contoh casenya. Misal, kita mau membuat variabel bernama $status. Variabel itu diisi dengan hasil pengecekan nilai. Jika nilai (yang tersimpan dalam $nilai) lebih dari 75, maka diisi dengan "Anda lulus". Kalo nggak segitu, maka diisi dengan "Anda tidak lulus".

Begini codingannya.
$nilai = 90;

if($nilai > 75){
 $status = "Anda lulus.";
}else{
 $status = "Anda tidak lulus.";
}

//hasilnya: Anda lulus

Kalo kita tulis kodenya dengan operator ternary, ini jadinya.
$nilai = 90;

$status = $nilai > 75 ? "Anda lulus" : "Anda tidak lulus";

//hasilnya: Anda lulus

Lebih enak pake operator ternary toh? Cukup satu baris saja & problem solved.

Kita juga bisa tambah kondisinya kok. Kayak gini.
$nilai = 90;
$attitude = 60;

$status = $nilai > 75 ? ($attitude > 75 ? "Anda lulus" : "Anda tidak lulus") : "Anda tidak lulus";

//hasilnya: Anda tidak lulus

Kalo kondisinya banyak, nggak disarankan untuk pake operator ternary ini. Apa yang dipake? Bisa pake switch case. Kita bahas dia di postingan lain gaes.

Semua Tutorial PHP



--
Referensi:
https://davidwalsh.name/php-shorthand-if-else-ternary-operators
https://www.abeautifulsite.net/how-to-use-the-php-ternary-operator

Tidak ada komentar:

Posting Komentar

Silakan berkomentar dengan kalimat yang bijak.