php

Penggunaan operator terner dalam PHP

Penggunaan operator terner dalam PHP
Jika tidak pernyataan biasanya digunakan untuk menentukan pernyataan bersyarat dalam bahasa pengaturcaraan mana pun. pengendali ternary (?:) boleh digunakan sebagai alternatif yang mudah jika tidak penyataan. Ini adalah salah satu operator perbandingan pendek di PHP dan mengandungi tiga operan: pernyataan bersyarat, pernyataan untuk keadaan benar, dan pernyataan untuk keadaan palsu. Pengendali ini lebih baik dilaksanakan dengan pernyataan logik sederhana dengan kod pendek kerana lebih baik untuk dijaga dan dapat didefinisikan dalam satu pernyataan. Penggunaan pengendali ini dijelaskan dalam tutorial ini.

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 borang
jika (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;

?>



Penggunaan operator ternary









Pengeluaran:

Bentuk berikut akan muncul jika skrip dijalankan dari pelayan. Dalam output, 67 dan 56 diberikan sebagai nilai nombor.

Output berikut akan muncul setelah mengklik butang kirim. Sekiranya butang kirim ditekan dengan membiarkan semua bidang kosong, maka pesan kesalahan akan ditampilkan.

Contoh 4: Penggunaan operator ternary rantai

Contoh berikut menunjukkan penggunaan operator terner rantai untuk menentukan pelbagai keadaan menggunakan pengendali berbilang. Jenis tugas ini boleh dilakukan dengan menggunakan pernyataan if-else-if. Buat fail PHP dengan skrip berikut.

Bentuk HTML digunakan dalam skrip untuk memilih nama dari daftar dropdown. Periksa nilai yang diserahkan menggunakan operator terantai rantai dan cetak output berdasarkan keadaan yang sepadan.




Penggunaan operator ternary



Masukkan nombor pertama:
Masukkan nombor kedua:






// Periksa nilai yang dihantar
jika (terbitan ($ _ POST ['name']))

// Tetapkan nilai
$ name = $ _POST ['name'];
// Tetapkan warna berdasarkan pengendali terner rantai
$ hasil = ((strcmp ($ name, 'Mohammed Ali') == 0) ? 'Biru':
((strcmp ($ name, 'Nila Chowdhury') == 0) ? 'Pink':
((strcmp ($ name, 'Meher Afroz') == 0) ? 'Hijau': 'Tiada')));
// Cetak output
gema $ hasil != 'Tiada' ? "

Warna kegemaran $ name ialah hasil $

":"

Tidak ada nama yang dipilih.

";

?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari pelayan.

Output berikut akan muncul jika 'Nila Chowdhury' dipilih dari senarai juntai bawah.

Output berikut akan muncul jika butang kirim ditekan tanpa memilih nilai dari senarai dropdown.

Kesimpulannya

Pelbagai kegunaan operator ternary telah dijelaskan dalam tutorial ini dengan menggunakan contoh mudah untuk membantu pengkod PHP baru. Pengendali Null Coalescing dapat digunakan sebagai alternatif operator terner dalam PHP 7+.

Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...
Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...

Artikel terkini mengenai sistem operasi. Banyak panduan menarik dan petua berguna. Rasa seperti anda sendiri dalam dunia teknologi moden

Nama: