Heim >Backend-Entwicklung >PHP-Problem >Was ist der Unterschied zwischen logischen PHP-Operatoren?
Unterschied: 1. Die Operatoren „and“ und „&&“ werden beide verwendet, um logisches UND auszudrücken, und „&&“ hat eine höhere Priorität. 2. Die Operatoren „or“ und „||“ werden beide zum Ausdruck verwendet Logisches ODER hat eine niedrigere Priorität und „||“ hat eine höhere Priorität. 3. Der „$“-Operator wird verwendet, um logisches NICHT auszudrücken. 4. Der xor-Operator wird verwendet, um logisches Exklusiv-ODER auszudrücken.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer.
<?php $a = false || true; //'||'的优先级大于'=',先执行 false || true,然后赋值$a $b = false or true; // 'or'的优先级小于'=',先将false赋值给$b var_dump($a).PHP_EOL;//true var_dump($b);//false ?>
Nach der Ausführung ist $a wahr und $b falsch. Dies liegt daran, dass die Priorität von „||“ größer als „=“ ist. true wird zuerst ausgeführt und das Ergebnis true wird nach der Ausführung $a zugewiesen. Die Priorität von „oder“ ist kleiner als „=“. Weisen Sie zuerst $b „falsch“ zu, sodass $b „falsch“ ist. Die logische „AND“-Operation in PHP hat zwei Formen: AND und &&, genau wie die „OR“-Operation . Es gibt auch zwei Formen: OR und ||.
Wenn zwei separate Ausdrücke an der Operation beteiligt sind, sind die Ergebnisse der beiden Formen genau gleich. Beispielsweise gibt es keinen Unterschied zwischen $a UND $b und $a && $b. Das gleiche $a OR $b und $a || sind genau gleich.
Aber die beiden Formen logischer Operatoren haben unterschiedliche Prioritäten. Die Priorität dieser vier Symbole ist von hoch nach niedrig: &&, ||, AND, OR. Achten Sie besonders auf diesen Satz und verstehen Sie ihn sorgfältig. Beispiel:$a || $b AND $c || $dÄquivalent zu:
($a || $b) AND ($c || $d)Empfohlene Studie: „
PHP Video Tutorial
“Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen logischen PHP-Operatoren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!