Überprüfen Typ und Wert von Null in PHP

Subodh Poudel 30 Januar 2023
  1. Vergleichen Sie den Nullwert mit einem leeren String mit dem Double- und Triple-Equals-Operator in PHP
  2. Vergleichen Sie den Nullwert mit 0 unter Verwendung des Double- und Triple-Equals-Operators in PHP
  3. Vergleichen den Nullwert mit false unter Verwendung des Double- und Triple-Equals-Operators in PHP
Überprüfen Typ und Wert von Null in PHP

Dieser Artikel vergleicht und überprüft den PHP-Nullwert mit Werten wie '', 0 und false. Wir werden den doppelten und dreifachen Gleichheitsoperator verwenden, um die Unterschiede zu demonstrieren.

Vergleichen Sie den Nullwert mit einem leeren String mit dem Double- und Triple-Equals-Operator in PHP

In PHP gibt es verschiedene Vergleichsoperatoren. Wir verwenden die Vergleichsoperatoren, um den Wert zwischen zwei Entitäten zu vergleichen. Die doppelten und dreifachen Gleichheitsoperatoren in PHP werden am häufigsten verwendet. Es gibt einen einfachen Unterschied zwischen diesen beiden Vergleichsoperatoren. Der doppelte Gleichheitsoperator == vergleicht den Wert zwischen den beiden Entitäten. Während der dreifache Gleichheitsoperator den Wert sowie den Typ zwischen den beiden Entitäten vergleicht. Wir müssen diese Unterschiede kennen, um die Entitäten in PHP so zu vergleichen, wie wir es wollen.

Wir können einen Nullwert mit einem leeren String vergleichen und die Unterschiede mit diesen beiden Vergleichsoperatoren beobachten. Erstellen Sie beispielsweise eine Variable $foo und weisen Sie sie einem leeren String zu. Vergleichen Sie dann die Variable mit NULL mit dem doppelten Gleichheitsoperator unter Verwendung der if-Bedingung. Zeigen Sie die Meldung foo is null an, wenn die Bedingung wahr ist. Zeigen Sie die Meldung the condition is false an, wenn die Bedingung falsch ist. Verwenden Sie auf ähnliche Weise den dreifachen Gleichheitsoperator für denselben Code.

Wir sehen, dass das erste Codebeispiel den Wert true und das zweite den Wert false zurückgibt. Der Double-Equals-Operator vergleicht nur den Wert einer leeren Zeichenkette und NULL, und die Werte sind gleich. Der Triple-Equals-Operator vergleicht jedoch sowohl den Wert als auch den Typ dieser Entitäten. Da der leere String vom Typ string und NULL vom Typ NULL ist, ist der zurückgegebene Wert false. Wir können die Funktion gettype() verwenden, um den Typ zu überprüfen.

Beispielcode:

$foo = '';
if($foo == NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Ausgabe:

foo is null

Beispielcode:

$foo = '';
if($foo === NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Ausgabe:

the condition is false

Vergleichen Sie den Nullwert mit 0 unter Verwendung des Double- und Triple-Equals-Operators in PHP

Hier werden wir NULL mit 0 vergleichen, indem wir den doppelten Gleichheits- und den dreifachen Gleichheits-Operator verwenden. Wir wissen, dass 0 eine ganze Zahl ist. Wenn wir es mit NULL vergleichen, indem wir den doppelten Gleichheitsoperator verwenden, ist die Bedingung wahr, da 0 null ist. integer und NULL sind jedoch unterschiedliche Typen. Daher führt die Verwendung des Dreifach-Gleichheits-Operators die falsche Bedingung aus.

So haben wir gelernt, wie die Vergleichsoperatoren Double und Triple gleich funktionieren, während der Nullwert mit 0 verglichen wird.

Beispielcode:

$foo = 0;
if($foo == NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Ausgabe:

foo is null

Beispielcode:

$foo = 0;
if($foo === NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Ausgabe:

the condition is false

Vergleichen den Nullwert mit false unter Verwendung des Double- und Triple-Equals-Operators in PHP

Wir werden NULL mit dem booleschen Wert false vergleichen, indem wir die Vergleichsoperatoren double und triple gleich verwenden. Die Werte von false und NULL sind gleich; daher wird die wahre Bedingung mit dem doppelten Gleichheitsoperator ausgeführt. Da false ein boolescher Wert ist, ist sein Typ nicht gleich NULL, sodass die Bedingung false ausgeführt wird.

Beispielcode:

$foo = false;
if($foo == NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Ausgabe:

foo is null

Beispielcode:

$foo = false;
if($foo === NULL) {
 echo 'foo is null';
}
else{
 echo 'the condition is false';
}

Ausgabe:

the condition is false
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Verwandter Artikel - PHP Null