PHP的相等性(==双等号)和恒等性(===三等号)比较运算符有何区别?

(图1)

在 PHP 中,双等于 (==) 和三等于 (===) 是比较运算符,用于比较值是否相等。然而,它们的行为和比较过程的严格程度有所不同。

双等于 (==)

双等于运算符检查两个值之间是否相等,但如果两个值具有不同的数据类型,则会执行类型强制。这意味着 PHP 在执行比较之前将尝试将值转换为通用类型。以下是有关双等于运算符的一些要点:

  • 如果两个值具有相同的类型,则其行为类似于三重等于运算符(严格比较)。

  • 如果两个值具有不同的类型,PHP 将尝试将它们转换为通用类型。例如,如果您比较一个整数和一个字符串,PHP 将尝试将字符串转换为整数。

  • 与整数或浮点数相比,数字字符串会自动转换为数字。

  • 布尔值作为整数进行比较(true 为 1,false 为 0)。

  • Null 被视为等于空字符串、空数组或零。

  • 数组和对象不是按其内容进行比较,而是按其标识进行比较。

示例 1


1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » PHP的相等性(==双等号)和恒等性(===三等号)比较运算符有何区别?

发表评论

加入本站VIP会员订阅计划,海量资源免费查看

目前为止共有 3654 位优秀的VIP会员加入! 立刻加入VIP会员