gpt4 book ai didi

php - PHP混淆中的比较运算符 "=="

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:57:59 28 4
gpt4 key购买 nike

在 PHP 中,

null==0
0=="0"

如果将这两者结合起来,您会期望:

null=="0"

但这不是真的。

有人能给我解释一下吗?

最佳答案

第一种情况:

null==0

null 评估为 false ,与评估为 false0 相同,因此两者都是 false 因此比较返回 true

第二种情况:

0=="0"

这里你比较的是两个不同类型的变量,一个是数字变量,另一个是字符串变量,因为你没有使用 ===运算符,PHP 将其中一个转换为另一种类型,因此 0 转换为等于 "0" 的字符串,因此它们是相同的,如果它是 "0" 转换为数字也转换为 0 因此它与其他值相同,因此此比较返回 true。

第三种情况:

null=="0"

这是相同的情况,两者都是不同的类型,因此 PHP 将其中一个转换为另一个的类型,但是如果将 null 转换为字符串,结果是 "null",这不等于“0”,所以这就是比较不正确的原因。

关于php - PHP混淆中的比较运算符 "==",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12474019/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com