What is the difference between == and === Operators in PHP?

PHP equal operator (==) and idential operator (===) are Relational or Comparison Operators in PHP langauge.

The only difference is that === operator matches the values along with Data types. While == operator only match values but not Data types.


Example to see difference between both operators

<?php
 
$num_1 = 12;
$num_2 = 12.00;
 
if ($num_1 == $num_2) {
    echo "Value matched using ==";
} else {
    echo "Value is not matched using ==";
}
 
echo "<br> Now we will check using === operator <br>";
 
if ($num_1 === $num_2) {
    echo "Value is matched using ===";
} else {
    echo "Value is not matched using ===";
}
 
?>

We have compared the two variable one by one by using == and === Operator, we get the following result.

Tutorials Class - Output Window

Value matched using ==
Now we will check using === operator
Value is not matched using ===

You will see that value is matched if used the equal operator '==‘ and not matched if used identical operator '===' because data type is not same for both numbers.

Therefore, if we need to match both values strictly with datatypes, '===' operator will be used else '==' will be used in PHP.


Learn more about the similar topics:
Tutorials
PHP Operators
Exercises & Assignments
Write a PHP program to check whether a number is positive, negative or zero
Interview Questions & Answers
What is the difference between == and === Operators in PHP?