Sintaks:
Sintaks operator ternary diberikan di bawah:
penyataan bersyarat ? pernyataan-1: pernyataan-2'?Simbol 'dan': 'digunakan untuk menentukan pernyataan ternary. Bahagian pertama penyataan ini mengandungi pernyataan bersyarat. Sekiranya pernyataan bersyarat kembali benar, pernyataan-1 akan dilaksanakan, jika tidak, pernyataan-2 akan dilaksanakan.
Contoh 1: Penggunaan operator ternary mengikut pernyataan if-else
Contoh berikut menunjukkan cara untuk membandingkan pernyataan if-else dan operator terner untuk melaksanakan logik bersyarat untuk mencari nombor yang genap atau ganjil. Buat fail PHP dengan skrip berikut.
Di sini, nombor $ pemboleh ubah dimulakan dengan nombor bulat. Pada mulanya, jika tidak pernyataan digunakan untuk memeriksa sama ada nombor $ sama atau ganjil. Seterusnya, logik yang sama dilaksanakan dengan menggunakan pengendali ternary.
// Tentukan nombor$ nombor = 24;
// Periksa nombor genap atau ganjil menggunakan if-else
jika ($ nombor% 2)
$ hasil = 'Ganjil';
lain
$ hasil = 'Genap';
// Cetak hasilnya
echo "Nombor $ adalah hasil $. (Hasil penyataan if-else)
";
// Periksa nombor genap atau ganjil menggunakan operator ternary
$ hasil = ($ nombor% 2) ? 'Aneh': 'Genap';
// Cetak hasilnya
echo "Nombor $ adalah hasil $. (Output operator ternary)
";
?>
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Mengikut skrip, 24 sama rata dan kedua-dua output menghasilkan hasil yang sama.
Contoh 2: Penggunaan operator ternary dengan pemboleh ubah $ _GET
Contoh berikut menunjukkan bagaimana pengendali ternary dapat digunakan untuk memeriksa sama ada pemboleh ubah $ _GET diinisialisasi atau tidak dan membaca nilai pemboleh ubah ini. Buat fail PHP dengan skrip berikut.
Sekiranya nilai 'ID' dan 'tanda' disediakan dengan menggunakan rentetan pertanyaan URL, maka skrip akan mencetak nilai $ _GET ['id'] dan $ _GET ['markah'], jika tidak, ia akan mencetak mesej ralat.
// Tetapkan output berdasarkan keadaan operator ternary$ output = (isset ($ _ GET ['id']) && isset ($ _ DAPATKAN ['markah'])) ? 'ID pelajar: '. $ _ DAPATKAN ['id'].'
Tanda: '.$ _GET ['markah']: 'ID atau markah tidak diberikan';
// Cetak nilai output
echo $ output
?>
Pengeluaran:
Output berikut akan muncul jika skrip dijalankan tanpa memberikan rentetan pertanyaan.
Output berikut akan muncul jika skrip dijalankan dengan dua rentetan pertanyaan. Dalam output, 342356 diberikan sebagai ID nilai dan 93 diberikan sebagai tanda nilai. Jadi, kedua-dua nilai dicetak sebagai output.
Contoh 3: Penggunaan operator ternary dengan pemboleh ubah $ _POST []
Contoh berikut menunjukkan penggunaan operator ternary untuk membaca nilai pemboleh ubah $ _POST. Buat fail PHP dengan skrip berikut.
Bentuk HTML digunakan dalam skrip untuk mengambil dua nombor bulat dari pengguna. Operator terner digunakan untuk memeriksa sama ada nombornya berangka atau tidak, dan mengira jumlah nombor. Sekiranya ada nombor yang tidak berangka, skrip akan mencetak pesan kesalahan, dan jika kedua-dua angka itu berangka, maka jumlah angka ini akan dicetak.
// Periksa nilai borangjika (isset ($ _ POST ['n1']) && isset ($ _ POST ['n2']))
// Gunakan operator terner untuk memeriksa nilai yang dihantar adalah berangka atau tidak
$ number1 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n1']: "
Masukkan nilai angka.
";$ number2 = is_numeric ($ _ POST ['n1']) ? $ _POST ['n2']: "
Masukkan nilai angka.
";// Hitung penambahan jika kedua-dua nilai medan adalah berangka
$ hasil = is_numeric ($ number1) && is_numeric ($ number2) ? $ number1 + $ number2: $ number1;
// Cetak output
jika (is_numeric (hasil $))
gema "
Nilai selepas penambahan: $ hasil.
";yang lain
gema $ hasil;
?>