PHP 中 == 和 === 运算符有什么区别?

PHP 相等运算符(==)和相同运算符(===)是PHP 语言中的关系或者比较运算符。

唯一的区别是 ===运算符匹配值和数据类型。
==运算符只匹配值而不匹配数据类型。

查看两个运算符之间差异的示例

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

?>

我们使用 == 和 === 运算符将两个变量一一比较,得到如下结果。

使用 == 匹配的值
现在我们将使用 === 运算符检查
值是否使用 === 匹配

我们将看到,如果使用等号运算符 ==,则该值匹配,如果使用相同的运算符 ===,则该值不匹配,因为两个数字的数据类型不同。

因此,如果我们需要将两个值与数据类型严格匹配,则将使用 ===运算符,否则将在 PHP 中使用 ==

日期:2020-09-17 00:10:30 来源:oir作者:oir