Überprüfen Typ und Wert von Null in PHP
- Vergleichen Sie den Nullwert mit einem leeren String mit dem Double- und Triple-Equals-Operator in PHP
-
Vergleichen Sie den Nullwert mit
0
unter Verwendung des Double- und Triple-Equals-Operators in PHP -
Vergleichen den Nullwert mit
false
unter Verwendung des Double- und Triple-Equals-Operators 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 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