PHP-IF-Anweisung für boolesche Werte: $var === true vs $var
In PHP kann eine Variable in einer if-Anweisung als Boolescher Wert ausgewertet werden, ohne dass es notwendig ist, sie explizit mit true
oder false
zu vergleichen. Beispielsweise sind die folgenden beiden if-Anweisungen gleichwertig:
<?php
// Define a variable
$var = true;
// Check if the variable is equal to true using the strict equality operator (===)
if ($var === true) {
// If the condition is met, the code inside the if statement will be executed
echo "The variable is equal to true";
} else {
// If the condition is not met, the code inside the else statement will be executed
echo "The variable is not equal to true";
}
?>
<?php
// Define a variable
$var = true;
// Check if the variable is truthy
if ($var) {
// If the condition is true, execute the code inside the if block
echo "The condition is true.";
}
?>
Im zweiten Beispiel wird PHP die Variable automatisch als Booleschen Wert auswerten, so dass es nicht notwendig ist, den Vergleichsoperator (===
) zu verwenden, um zu überprüfen, ob sie gleich true
ist.
Zusätzlich kann man den Negationsoperator (!
) verwenden, um nach false
-Werten zu suchen
<?php
// Define the value of $var
$var = false;
// Check if $var is false
if (!$var) {
// If $var is false, output a message
echo "The value of \$var is false.";
}
?>
Dies prüft, ob die Variable false ist.