Pengendali ternary adalah seperti semua operator logik, aritmetik dan perbandingan. Ia adalah pengendali bersyarat yang membantu menyemak beberapa syarat dan melakukan kerja dengan sewajarnya. Operator ternary mengurangkan panjang kod. Anda boleh menyemak semua syarat dan perbandingan anda dengan mudah menggunakan pengendali ternary. Ini adalah alternatif kepada pengendali if-else tradisional yang biasa digunakan oleh orang ramai untuk semakan keadaan. Susunan pengendali ini berfungsi adalah dari kiri ke kanan. Ia adalah pilihan yang sangat baik apabila pengguna perlu menjimatkan masa. Dalam topik ini, kita akan belajar tentang Operator Ternary dalam PHP.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sebab kami menggunakan Operator Ternary adalah untuk memudahkan pernyataan if-else. Ia boleh digunakan untuk menetapkan pembolehubah. Satu lagi sebab untuk menggunakan operator ini ialah apabila pengguna ingin menetapkan data selepas pengesahan atau untuk mengesahkan borang. Pengendali ternary juga mudah difahami dan digunakan. Ia juga menjimatkan masa dan mencipta notis apabila ia menemui nilai kosong dengan keadaan semasa.
Sintaks
Pengendali ternary mempunyai namanya kerana ia mempunyai tiga operan hadir. Ketiga-tiga operan ini mewakili keadaan, hasil apabila keadaan itu benar, dan yang ketiga apabila hasilnya palsu. Sintaks untuk perkara yang sama adalah seperti di bawah:
Condition? Statement 1: Statement2
Sintaks di atas boleh dijelaskan seperti berikut. Pengendali ternary berfungsi seperti pernyataan if-else. Syarat di sini ialah syarat if, yang perlu disahkan dan diperiksa. Ini mengembalikan nilai boolean yang boleh sama ada benar atau palsu. Jika syarat ini benar, maka pernyataan 1 dilaksanakan. Jika pernyataan 1 tidak benar, maka sama seperti syarat else dalam pernyataan if else 2 akan dilaksanakan.
Mari kita lihat beberapa contoh supaya kita dapat memahami cara kerja operator ternary dengan lebih baik.
Ini ialah contoh mudah operator ternary
Kod:
<?php $age=19; print ($age>=18) ? "You can vote": "You are not eligible to vote"; ?>
Ini adalah contoh paling mudah bagi pengendali ternary di mana anda boleh memahami fungsinya. Di sini pembolehubah $age menyimpan umur calon. Mereka sedang mengesahkan sama ada calon itu layak mengundi atau tidak. Di sini hanya satu hayat kod; keadaan ini sedang diperiksa. Ia mengesahkan bahawa jika umur lebih daripada 18, maka 'Anda boleh mengundi'; jika tidak, ‘Anda tidak layak mengundi.’
Output:
Sekarang mari kita semak kes itu, iaitu sebaliknya apabila umur kurang daripada 18 tahun. Dalam kes ini, kodnya adalah seperti di bawah.
Kod:
<?php $age=15; print ($age>=18) ? "You can vote": "You are not eligible to vote"; ?>
Contoh ini akan pergi dan mengambil pernyataan 2 sebagai hasilnya. Ia akan menilai keadaan. Pembolehubah umur di sini mempunyai nilai kurang daripada 18. Keadaan dalam operator ternary tidak berpuas hati; maka ia akan memberikan output sebagai ‘Anda tidak layak mengundi.’
Output:
Anda juga boleh menggunakan operator ternary singkatan. Anda boleh menghapuskan operator sebelah kiri, memberikan anda ungkapan yang lebih pendek.
Ini boleh dinyatakan sebagai:
$result = $initial ?: 'default';
Di sini kerja ungkapan ini ialah sehingga permulaan tidak dinilai palsu, syarat akan dilaksanakan. Setelah syarat dinilai sebagai palsu, nilai lalai akan digunakan. Ini juga boleh digunakan dengan menggunakan operator ternary biasa seperti di bawah:
$result = $condition ? $condition : 'default';
Untuk menguji ini, mari kita lihat contoh
Kod:
<?php $num=5; $num1=6; $num2=10;print ($num > $num1) ? ($num > $num2) : 'Num2 is largest'; ?>
Kod ini menyemak kedua-dua syarat yang dinyatakan. Ia akan terlebih dahulu menyemak sama ada $num lebih besar daripada $num1. Di sini syarat ini adalah palsu. Ia kemudiannya akan berpindah ke keadaan seterusnya. Keadaan ini menyemak sama ada $num lebih besar daripada $num2. Syarat ini juga akan mengembalikan palsu kerana 5 tidak lebih besar daripada 10. Nilai lalai di sini ditetapkan kepada Num2 ialah yang terbesar. Syarat kedua juga tidak benar, supaya ia akan memilih nilai lalai sebagai output. Oleh itu, output di sini akan menjadi 'Num2 adalah yang terbesar'.
Output:
Kod:
<?php $score = 10; $age = 20; print ($age > 10 ? ($score < 80 ? 'behind' : 'above average') : ($score < 50 ? 'behind' : 'above average')); // returns 'You are behind' ?>
Consider two variables, one for score and one for age, and use a ternary operator. Here it will check if the age is greater than 10 and the score is less than 80; then, the output will be behind. Else the output will be above average. Similarly, we are checking another example where the age is greater than 10, but the score is less than 50. Then also the output will be behind, else it will be above average. The output of the above code will be: Considering your age and score; you are: behind.
Output:
Below are a few of the advantages explained.
The ternary operator may look different from other operators and may also confuse you a bit initially. But once you know how to use it, you can easily use and master it. It will make your code look more manageable and easy to understand.
Atas ialah kandungan terperinci Operator Ternary dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!