Heim >Backend-Entwicklung >PHP-Problem >Was ist der Unterschied zwischen logischen PHP-Operatoren?

Was ist der Unterschied zwischen logischen PHP-Operatoren?

WBOY
WBOYOriginal
2022-03-25 14:52:322711Durchsuche

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.

Was ist der Unterschied zwischen logischen PHP-Operatoren?

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer.

Was ist der Unterschied zwischen logischen PHP-Operatoren? Ich habe immer gedacht, dass „oder“ und „||“ in PHP gleichgesetzt werden können. Das Folgende ist ein Beispiel, um ihre Unterschiede zu veranschaulichen:

<?php
$a = false || true; //&#39;||&#39;的优先级大于&#39;=&#39;,先执行 false || true,然后赋值$a
$b = false or true; // &#39;or&#39;的优先级小于&#39;=&#39;,先将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. Was ist der Unterschied zwischen logischen PHP-Operatoren?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn