PHP IF statement for Boolean values: $var === true vs $var

In PHP, a variable can be evaluated as a Boolean value in an if statement without the need to explicitly compare it to true or false. For example, the following two if statements are equivalent:

<?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";
}

?>

Watch a course Learn object oriented PHP

<?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.";
}

?>

In the second example, PHP will automatically evaluate the variable as a Boolean value, so there's no need to use the comparison operator (===) to check if it is equal to true.

Additionally, you can use the negation operator (!) to check for false values

<?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.";
}

?>

This will check if the variable is false.