Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen den Operatoren und und && in PHP

Der Unterschied zwischen den Operatoren und und && in PHP

藏色散人
藏色散人Original
2019-01-31 14:23:504882Durchsuche


Der Unterschied zwischen den Operatoren und und && in PHP

Der „und“-Operator in PHP wird als logischer Operator . Wenn beide Operanden wahr sind, geben Sie wahr zurück.

Beispiel:

<?php

// 变量声明
// 初始化
$a = 100;
$b = 50;

if ($a == 100 and $b == 10)
    echo "True";
else
    echo "False";

Ausgabe:

False

Erläuterung: Da die Variable $a = 100 und eine weitere Variable $b = 10 ist, wird die Bedingung $a == 100 berechnet Das Ergebnis ist wahr und $b == 10 wird als wahr ausgewertet. Daher wird „$a == 100 und $b == 10“ als wahr ausgewertet, da die UND-Logik besagt, dass das Ergebnis auch wahr ist, wenn beide Operanden wahr sind. Wenn jedoch $b = 20 eingegeben wird, ist die Bedingung $b == 10 falsch, sodass das Ergebnis der UND-Operation falsch ist.

Der „&&“-Operator in PHP wird auch als logischer Operator bezeichnet. Wenn beide Operanden wahr sind, geben Sie wahr zurück.

Beispiel:

<?php 
  
// 声明一个变量并初始化
$a = 100; 
$b = 10; 
  
if ($a == 100 && pow($b, 2) == $a) 
    echo "True"; 
else
    echo "False";

Ausgabe:

True

Erklärung: Da die Variable $a = 100 und eine andere Variable $b = 10 ist, ist das Berechnungsergebnis der Bedingung $a == 100 ist wahr, während pow($b,2)==$a ebenfalls als wahr ausgewertet wird, da $b = 10 hoch 2 100 ist, was gleich $a ist. Daher wird '$a == 100 && pow($b, 2) == $a' als wahr ausgewertet, da die UND-Logik besagt, dass die UND-Operation nur dann wahr ist, wenn beide Operanden wahr sind. Wenn jedoch $b = 20 eingegeben wird, ist die Bedingung pow($b,2)==$a falsch, sodass die UND-Operation zu „falsch“ führt.

Vergleich zwischen „AND“- und „&&“-Operatoren:

Basierend auf der Priorität:

Die Priorität wird grundsätzlich im Ausdruck festgelegt. Welche Aktionen ausgeführt werden zuerst in . Der „&&“-Operator hat eine hohe Priorität, der „AND“-Operator eine niedrige Priorität.

Basierend auf Operationen:

Beispiel:

<?php 
  
// 使用&&运算符的表达式
$bool = TRUE && FALSE; 
  
// 显示&&操作的结果
echo ($bool ? &#39;TRUE&#39; : &#39;FALSE&#39;), "\n"; 

$bool = TRUE and FALSE; 
  
echo ($bool ? &#39;TRUE&#39; : &#39;FALSE&#39;);

Ausgabe:

FALSE 
TRUE

Erläuterung:

Immer wenn die Operanden gleich sind, beide Die Ergebnisse der Operatoren sind unterschiedlich. Der erste Ausdruck wird als FALSE ausgewertet, während der zweite Ausdruck als TRUE ausgewertet wird, obwohl beide dieselbe Operation verwenden.

Der grundlegende Unterschied zwischen dem AND-Operator und dem &&-Operator ist also der Unterschied in der Priorität, aber beide führen die gleiche Operation aus.

Der erste Ausdruck, $bool = TRUE && FALSE; wird als FALSE ausgewertet, da die erste &&-Operation ausgeführt wird, und dann wird das Ergebnis der Variablen $bool zugewiesen, da der &&-Operator eine hohe Priorität hat =.

Der zweite Ausdruck, $bool = TRUE und FALSE; ergibt TRUE, da der Operator „and“ eine niedrigere Priorität hat als der Operator „=", sodass ihm der Wert TRUE auf der rechten Seite von = zugewiesen wird $bool, dann wird die „und“-Operation intern ausgeführt, aber nicht zugewiesen, sodass $bool jetzt TRUE bleibt.

Dieser Artikel ist eine detaillierte Einführung in die Operatoren „and“ und „&&“ in PHP. Ich hoffe, er wird Freunden in Not hilfreich sein!


Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen den Operatoren und und && in PHP. 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