Pengertian tanda tanya dan titik dua pada php (?:)

Pengertian tanda tanya dan titik dua pada php (?:), tanda tanya dan titik dua (?:) dikenal dengan istilah operator tertiary, karena operator ini melibatkan tiga buah operand.

Operator ini dapat juga digunakan untuk melakukan pengambilan keputusan, tetapi dalam bentuk ekspresi. Bentuk penggunaannya seperti ini.

ekspresi ? nilai_1 : nilai_2

Ekspresi di atas akan memberikan hasil sesuai dengan nilai_1 jika ekspresi di depan tanda ? bernilai benar. Jika ekpresi bernilai salah maka hasilnya adalah nilai_2.

Agar lebih jelas silahkan perhatikan contoh berikut ini, contoh ini memperlihatkan pemakaian operator ?, yang digunakan untuk memperoleh nilai terkecil di antara duah buah nilai. 

<?php  
$a = 5;
$b = 100;

/*
* ekspresi ? nilai_1 : nilai_2
* Contoh 1
*/

$tertiary = $a < $b ? $a : $b;
echo $tertiary; //5
?>

Pada contoh 1 skrip di atas, ekpresi $a < $b ? $a : $b disimpan dalam sebuah variabel $tertiary, skrip diatas akan menghasilkan nilai yang merupakan isi dari variabel $a jika sekiranya $a < $b (isi $a lebih kecil dari isi $b) bernilai benar.

Sebaliknya, hasil ekspresi di atas berupa isi variabel $b jika isi $a lebih besar atau sama dengan isi $b.

Load disqus comments

0 komentar