Home > Article > Backend Development > The difference between == and === in php
The difference between == and === in PHP
== and === in PHP are both equality comparisons operators, but they differ in how they compare.
==
'10' == 10
is true because the string "10" will be automatically converted to an integer. ===
'10' === 10
is false because the string "10" and the integer 10 have different types. When to use ==
When to use ===
Example
The following example demonstrates the difference between == and ===:
<code class="php">$a = 1; $b = '1'; var_dump($a == $b); // 输出:true (松散比较) var_dump($a === $b); // 输出:false (严格比较)</code>
In the above example, $ a and $b have the same content, but different types. Therefore, a loose comparison (==) returns true, while a strict comparison (===) returns false.
The above is the detailed content of The difference between == and === in php. For more information, please follow other related articles on the PHP Chinese website!