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.