Rumah >pembangunan bahagian belakang >masalah PHP >Apakah perbezaan antara pengendali logik php
Perbezaan: 1. Operator dan dan "&&" kedua-duanya digunakan untuk menyatakan logik DAN, dan mempunyai keutamaan yang lebih rendah dan "&&" mempunyai keutamaan yang lebih tinggi 2. atau dan "||"; digunakan untuk menyatakan logik ATAU, atau mempunyai keutamaan yang lebih rendah dan "||" mempunyai keutamaan yang lebih tinggi;
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 7.1, komputer Dell G3.
pengendali logik php
Saya selalu berfikir bahawa "atau" dan "| " |" boleh disamakan, tetapi tidak demikian. Terdapat perbezaan keutamaan antara mereka. Berikut ialah contoh untuk menggambarkan perbezaan mereka:
<?php $a = false || true; //'||'的优先级大于'=',先执行 false || true,然后赋值$a $b = false or true; // 'or'的优先级小于'=',先将false赋值给$b var_dump($a).PHP_EOL;//true var_dump($b);//false ?>
Selepas pelaksanaan, $a adalah benar dan $b adalah palsu. Ini kerana keutamaan "||" adalah lebih besar daripada "=" False ||. Keutamaan "atau" adalah kurang daripada "=" Mula-mula tetapkan palsu kepada $b, jadi $b adalah palsu
Operasi logik "AND" dalam PHP mempunyai dua bentuk: DAN dan &&, sama. Operasi "atau" juga mempunyai dua bentuk: ATAU dan ||.
Jika dua ungkapan yang berasingan mengambil bahagian dalam operasi, keputusan kedua-dua bentuk adalah betul-betul sama Contohnya, tiada perbezaan antara $a DAN $b dan $a && $b. $a ATAU $b dan $a || yang sama adalah sama.
Tetapi kedua-dua bentuk pengendali logik mempunyai keutamaan yang berbeza Keutamaan empat simbol ini dari tinggi ke rendah ialah: &&, ||, DAN, ATAU. Beri perhatian khusus kepada ayat ini dan fahami dengan teliti. Contoh:
$a || $b AND $c || $d
bersamaan dengan:
($a || $b) AND ($c || $d)
Kajian yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah perbezaan antara pengendali logik php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!