Sintaksis:
Sintaks dari operator ternary diberikan di bawah ini:
pernyataan bersyarat ? pernyataan-1 : pernyataan-2'?Simbol ' dan ':' digunakan untuk mendefinisikan pernyataan ternary. Bagian pertama dari pernyataan ini berisi pernyataan kondisional. Jika pernyataan bersyarat kembali benar, pernyataan-1 akan dieksekusi, jika tidak, pernyataan-2 akan dieksekusi.
Contoh 1: Penggunaan operator ternary dalam kecepatan pernyataan if-else
Contoh berikut menunjukkan cara membandingkan pernyataan if-else dan operator ternary untuk menerapkan logika kondisional untuk menemukan angka yang genap atau ganjil. Buat file PHP dengan skrip berikut:.
Sini, $nomor variabel diinisialisasi dengan bilangan bulat. Pada awalnya, jika-lain pernyataan digunakan untuk memeriksa apakah $nomor genap atau ganjil. Selanjutnya, logika yang sama diimplementasikan dengan menggunakan operator ternary.
//Menentukan angka$angka = 24;
//Memeriksa bilangan genap atau ganjil menggunakan if-else
if ($angka % 2)
$hasil = 'Ganjil';
lain
$hasil = 'Genap';
//Cetak hasilnya
echo "$angkanya adalah $hasil. (Keluaran dari pernyataan if-else)
";
//Memeriksa bilangan genap atau ganjil menggunakan operator ternary
$hasil = ($angka % 2) ? 'Ganjil genap';
//Cetak hasilnya
echo "$angkanya adalah $hasil. (Keluaran dari operator ternary)
";
?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Menurut naskah, 24 genap dan kedua output menghasilkan hasil yang sama same.
Contoh 2: Penggunaan operator ternary dengan variabel $_GET
Contoh berikut menunjukkan bagaimana operator ternary dapat digunakan untuk memeriksa apakah variabel $_GET diinisialisasi atau tidak dan membaca nilai variabel ini. Buat file PHP dengan skrip berikut:.
Jika nilai 'Indo' dan 'tanda' disediakan dengan menggunakan string kueri URL, maka skrip akan mencetak nilai $_GET['id'] dan $_GET['marks'], jika tidak maka akan mencetak pesan kesalahan.
//Mengatur output berdasarkan kondisi operator ternary$output = (isset($_GET['id']) && isset($_GET['marks'])) ? 'Identitas Siswa: '. $_GET['id'].'
Tanda: '.$_GET['marks']: 'ID atau tanda tidak diberikan';
//Mencetak nilai output
gema $keluaran
?>
Keluaran:
Output berikut akan muncul jika skrip dijalankan tanpa memberikan string kueri apa pun:.
Output berikut akan muncul jika skrip dijalankan dengan dua string kueri:. Dalam keluaran, 342356 diberikan sebagai Indo nilai dan 93 diberikan sebagai tanda nilai. Jadi, kedua nilai dicetak sebagai output.
Contoh 3: Penggunaan operator ternary dengan variabel $_POST[]
Contoh berikut menunjukkan penggunaan operator ternary untuk membaca nilai variabel $_POSTPOST. Buat file PHP dengan skrip berikut:.
Formulir HTML digunakan dalam skrip untuk mengambil dua bilangan bulat dari pengguna. Operator ternary digunakan untuk memeriksa apakah angka-angka itu numerik atau tidak, dan menghitung jumlah angka-angkanya. Jika ada angka yang bukan angka, skrip akan mencetak pesan kesalahan, dan jika kedua angka adalah angka, maka jumlah angka ini akan dicetak.
//Periksa nilai formulirif(isset($_POST['n1']) && isset($_POST['n2']))
//Gunakan operator ternary untuk memeriksa nilai yang dikirimkan adalah numerik atau tidak
$angka1 = is_numeric($_POST['n1']) ? $_POST['n1'] : "
Masukkan nilai numerik.
";$angka2 = is_numeric($_POST['n1']) ? $_POST['n2'] : "
Masukkan nilai numerik.
";//Hitung penambahan jika kedua nilai bidang adalah numerik
$hasil = is_numeric($number1) && is_numeric($number2) ? $angka1 + $angka2 : $angka1;
//cetak outputnya the
jika(is_numerik($hasil))
gema "
Nilai setelah penambahan: $result.
";lain
echo $hasil;
?>