PHP中「===」和「==」的区别是什么?

因为我没有理解基本的概念,所以查了一下。

提前写出结论的话

如果“===”的值和数据类型完全匹配

如果”==”中的值完全相同,

这就是我想说的。

以下是英文句子的中文同义句:

例子:

    $array = ["15", 15];

    var_dump($array);//出力:array(2){[0] => string(2) "15", [1] => int(15)}

    // 例1
    foreach ($array as $v) {
        if($v === 15){
            echo "YES" . " ";
        }else{
            echo "NO" . " ";
        }
    }
//出力:NO YES

    // 例2
    foreach ($array as $v) {
        if($v == 15){
            echo "YES" . " ";
        }else{
            echo "NO" . " ";
        }
    }
//出力:YES YES

数据类型包括字符串和整数。
根据条件1中的表达式$v === 15,只有当$v为整数15时,输出为”YES”,否则输出为”NO”。
输出结果为:NO YES。

因为例子2的条件是$v == 15,所以无论是整数还是字符串,在$v等于15的情况下都会显示”YES”,所以输出结果是:YES YES。

如果您希望深入了解并了解得更清楚,我在这篇文章中提供了更详细易懂的解释,请点击这里查看。
参考链接:https://qiita.com/atsushi586/items/adca2368d9a760ad862d

广告
将在 10 秒后关闭
bannerAds