- 结果竟然是相同,惊呆了吧?
$num1 = '2023快放假了';
$num2 = 2023;
if ($num1 == $num2) {
echo '相同';
} else {
echo '不相同';
}
- num2改成字符串类型,结果:不相同,又不懵了吧?
$num1 = '2023快放假了';
$num2 = '2023';
if ($num1 == $num2) {
echo '相同';
} else {
echo '不相同';
}
原因:
PHP语言中在涉及“==”判断时,有字符串和数字的,把字符串自动转换成了数字,也就是:
n
u
m
1
=
(
i
n
t
)
num1=(int)
num1=(int)num1 后的值再跟$num2比较。