Home > PHP > Penggunaan Operator Ternary

Penggunaan Operator Ternary


Pernakah Anda melihat Fungsi seperti ini :

echo ($a==’yes’) ? ‘ Ada ‘  : ‘ Tidak Ada ‘;

Ya, itu adalah operator Ternary atau ada yang menyebutnya dengan perintah Short IF. Umumnya jika kita menuliskan kondisi menggunakan format IF kondisi THEN hasil ELSE hasil lainnya. Namun ada penulisan yang lebih ringkas yaitu menggunakan Operator Ternary.

Ada yang harus diperhatikan dalam menggunakan operator ternary ini, yaitu penggunaaan (==), harus sama dengan 2 kali, mungkin jika anda sudah pernah menggunakan bahasa pemrograman C++, akan sangat familiar dengan tanda (==) ini. Misal kita menuliskan :

<?php
$a=123;
($a=123)  ?  $hasil=’benar’ : $hasil=’salah’;
?>

Menuliskan kondisi dengan tanda sama dengan (=) hanya satu kali, bukanlah perbandingan yang kita dapat, melainkan memberikan nilai $a=123.

Ada alternatif lain menggunakan perintah komparasi, yaitu menggunakan operator identik (===). Jika menggunakan (==) maka akan mengembalikan nilai true jika nilai operator sama meskipun tipe datanya beda, namun kalo dengan operator identik (===), baik nilai operator dan tipe datanya haruslah sama.

Misal ada perintah :
<?php

/* Kondisi Pertama */
$a=123;
$b=”123″;
echo ($a==$b) ? ‘benar’ ? : ‘salah’;

/* Kondisi Kedua */
$a=123;
$b=”123′;
echo ($a===$b) ? ‘benar’ ? : ‘salah’;
?>

Kondisi pertama akan menghasilkan nilai benar, karna menggunakan (==), meskipun tipe data berbeda yaitu, ‘string’ dan ‘integer’. Namun di kondisi kedua, akan bernilai salah, karna memang nilai operator sama, namun tipe data yang dikomparasi berbeda.

Semoga Bermanfaat

Categories: PHP Tags:
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: