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