php

Penggunaan operator ternary di PHP

Penggunaan operator ternary di PHP
Jika-lain pernyataan biasanya digunakan untuk mendefinisikan pernyataan bersyarat dalam bahasa pemrograman apa pun. operator terner (?:) dapat digunakan sebagai alternatif dari yang sederhana jika-lain pernyataan. Ini adalah salah satu operator perbandingan singkatan di PHP dan berisi tiga operan: pernyataan bersyarat, pernyataan untuk kondisi benar, dan pernyataan untuk kondisi salah. Operator ini lebih baik diimplementasikan dengan pernyataan logis sederhana dengan kode pendek karena lebih baik untuk mempertahankan dan dapat didefinisikan dalam satu pernyataan. Penggunaan operator ini dijelaskan dalam tutorial ini.

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 formulir
if(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;

?>



Penggunaan operator ternary









Keluaran:

Form berikut akan muncul jika script dijalankan dari server. Dalam keluaran, 67 dan 56 diberikan sebagai nilai bilangan.

Output berikut akan muncul setelah mengklik tombol kirim. Jika tombol kirim ditekan dengan mengosongkan bidang apa pun, maka pesan kesalahan akan ditampilkan.

Contoh 4: Penggunaan operator ternary chaining

Contoh berikut menunjukkan penggunaan operator ternary chaining untuk mendefinisikan beberapa kondisi menggunakan beberapa operator ternary:. Jenis tugas ini dapat dilakukan dengan menggunakan pernyataan if-else-if. Buat file PHP dengan skrip berikut:.

Formulir HTML digunakan dalam skrip untuk memilih nama dari daftar dropdown. Periksa nilai yang dikirimkan menggunakan operator ternary chaining dan cetak output berdasarkan kondisi yang cocok.




Penggunaan operator ternary



Masukkan nomor pertama:
Masukkan nomor kedua:






//Periksa nilai yang dikirimkan
if(isset($_POST['nama']))

// Tetapkan nilainya
$nama = $_POST['nama'];
//Mengatur warna berdasarkan operator ternary chaining
$hasil = ((strcmp($nama,'Muhammad Ali') == 0) ? 'Biru':
((strcmp($nama,'Nila Chowdhury') == 0) ? 'Merah Jambu' :
((strcmp($nama,'Meher Afroz') == 0) ? 'Hijau' : 'Tidak ada')));
//cetak outputnya the
gema $hasil != 'Tidak ada' ? "

Warna favorit $name adalah $hasil

" : "

Tidak ada nama yang dipilih.

";

?>

Keluaran:

Output berikut akan muncul setelah menjalankan skrip dari server:.

Output berikut akan muncul jika: 'Nila Chowdhury' dipilih dari daftar dropdown.

Output berikut akan muncul jika tombol submit ditekan tanpa memilih nilai apapun dari daftar dropdown.

Kesimpulan

Berbagai penggunaan operator ternary telah dijelaskan dalam tutorial ini menggunakan contoh sederhana untuk membantu pembuat kode PHP baru. Operator Null Coalescing dapat digunakan sebagai alternatif dari operator ternary di PHP 7+.

Cara membalikkan arah gulir Mouse dan Touchpads di Windows 10
Mouse dan Panel sentuhs tidak hanya membuat komputasi menjadi mudah tetapi juga lebih efisien dan tidak memakan banyak waktu. Kami tidak dapat membaya...
Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...
Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...

Artikel terbaru tentang sistem operasi. Banyak panduan menarik dan tips bermanfaat. Merasa seperti Anda sendiri di dunia teknologi modern

Nama: