谁知道为什么输出是1
其实前两楼已经回答了问题,$a
为 int
类型,进行比较时会进行类型转换,根据 PHP: PHP 类型比较表 - Manual 可知字符串转 int
类型后为 0 ,更加具体的关于 ==
与 ===
区别请参见 PHP 中的 == 和 === 的用法及区别。
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
785 阅读
参考手册。
为避免此类情况发生,应在代码中尽量确定类型,使用「恒等于」,即
===