Rumah > Artikel > pembangunan bahagian belakang > PHP XOR
Operator XOR dalam Php bermaksud OR eksklusif. Ia adalah pengendali logik yang digunakan untuk menggabungkan pernyataan logik. Dalam Php, pengendali XOR digunakan untuk membandingkan dua ungkapan atau nilai boolean dan mengembalikan nilai boolean sebagai hasilnya. Operator XOR mula-mula menukar ungkapan kepada nilai boolean dan kemudian melaksanakan operasi akhir. Ia mengembalikan nilai TRUE sebagai hasilnya apabila salah satu operan sama ada kiri atau kanan dinilai sebagai TRUE. Jika kedua-dua operan (kiri dan kanan) sama ada BENAR ATAU SALAH, keputusan pengendali XOR adalah SALAH.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Apabila bercakap tentang sintaks pengendali XOR semasa menggunakannya dalam program Php, pengaturcara hanya perlu menggunakan kata kunci 'XOR' di antara 2 ungkapan atau nilai boolean seperti yang diberikan di bawah:
$result = expression1 xor expression2
ATAU
$result = TRUE xor FALSE
Beberapa perkara penting yang berkaitan dengan kerja operator logik XOR dalam Php diberikan di bawah:
Beberapa contoh yang menunjukkan penggunaan operator XOR dalam program Php diberikan di bawah:
Kod:
<!DOCTYPE html> <html> <body> <?php $dist_cov = 25; $time = 2; $speed = 12; if($dist_cov > $speed xor $speed > $time) { echo "Distance covered is greater than speed and speed is greater than time"; } else { echo "Either distance covered is less than speed or the speed is less than time"; } ?> </body> </html>
Output:
Penjelasan:
Dalam kod di atas, tiga pembolehubah, iaitu dist_cov, masa dan kelajuan diisytiharkan dengan nilai khusus mereka. Keadaan disemak pada 3 pembolehubah ini menggunakan pernyataan if. Pengendali Php 'xor' digunakan untuk menilai hasil boolean pernyataan 'IF'. Ia akan menukar ungkapan menjadi pernyataan boolean terlebih dahulu dan kemudian melaksanakan operasi 'xor' padanya. Oleh kerana ia menghasilkan TRUE, 'xor' TRUE, 'ELSE' bahagian kod dilaksanakan dan dicetak pada konsol. Seperti yang kita tahu dalam xor 'BENAR' xor 'BENAR' adalah SALAH.
Kod:
<!DOCTYPE html> <html> <body> <?php $team_01 = TRUE; $team_02 = FALSE; if($team_01 xor $team_02) { echo "Team 1 can win"; } else { echo "We cannot say anything"; } ?> </body> </html>
Output:
Penjelasan:
Dalam kod di atas, nilai boolean langsung, TRUE dan FALSE diisytiharkan dalam pembolehubah 'team_01' dan 'team_02'. Keadaan disemak terus pada nilai boolean menggunakan pernyataan 'IF'. Memandangkan TRUE xor FALSE dinilai sebagai BENAR, ia menghasilkan pelaksanaan bahagian 'JIKA' kod dan mencetak output yang diingini pada konsol.
Kod:
<!DOCTYPE html> <html> <body> <?php $x = "hello"; $z = 30; if ($x == "hell" xor $z ==(40-10*7+60)) { echo "Congratulations!! you are right!!"; } else { echo "Sorry you are wrong !!"; } ?> </body> </html>
Output:
Penjelasan:
Dalam kod di atas, pembolehubah rentetan 'x' dan pembolehubah integer 'z' diisytiharkan dengan nilai 'hello' dan 30 masing-masing. Ungkapan dinilai menggunakan pernyataan 'JIKA'. Dalam pernyataan IF, nilai pembolehubah 'x' adalah salah (bukan helo, rentetan adalah neraka) jadi bahagian kiri ungkapan dinilai sebagai 'PALSU'. Di bahagian kanan, (40-10*7+60)= 30 yang sama dengan pembolehubah ‘z’. JADI ia dinilai sebagai 'BENAR'. Melakukan 'xor' padanya, menghasilkan BENAR. Jadi bahagian 'IF' kod akan dinilai dan output 'Tahniah!! anda betul!!’ akan dicetak pada konsol.
Kod:
<!DOCTYPE html> <html> <body> <?php $x = "hello"; $z = "world"; if ($x == "hello" xor $z =="world") { echo "Its Hello World"; } if ($x == "hello" xor $z == "work") { echo "Its Hello Work"; } else { echo "Sorry Its something else!!"; } ?> </body> </html>
Output:
Penjelasan:
Dalam kod di atas, 2 pembolehubah rentetan 'x' dan 'z' diisytiharkan dengan nilai 'hello' dan 'world' masing-masing. Ungkapan dinilai menggunakan pernyataan 'IF' dan 'ELSE'. Dalam pernyataan 'JIKA' pertama, kerana kedua-dua belah kiri dan kanan ungkapan dinilai sebagai BENAR, hasil BENAR 'xor' BENAR adalah SALAH. Jadi ia akan beralih ke pernyataan IF seterusnya, menilai sebelah kiri ungkapan yang BENAR manakala sebelah kanan ungkapan adalah SALAH. Melakukan operasi 'xor' pada keputusannya adalah BENAR. Jadi pernyataan yang sepadan bagi blok IF akan dilaksanakan dan dicetak pada konsol.
Beberapa kelebihan menggunakan operator XOR dalam Php diberikan di bawah:
Penerangan di atas dengan jelas menerangkan maksud pengendali XOR dalam Php dan cara ia digunakan untuk perbandingan logik 2 ungkapan atau nilai boolean. Apabila lebih daripada satu operator seperti operator aritmetik, logik dan perbandingan digunakan dalam satu ungkapan, terdapat banyak kemungkinan hasil yang tidak dijangka. Jadi untuk menggunakannya, pengaturcara mesti menyimpan ungkapan yang mempunyai operator XOR dalam kurungan untuk mengelakkan sebarang kekeliruan.
Atas ialah kandungan terperinci PHP XOR. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!