【发布时间】:2012-02-12 22:15:11
【问题描述】:
我经常在 php 语句中看到 ===,但不知道它是什么意思。 例如,如果 ($pwd === PwdHash($pass,substr($pwd,0,9)))。 谢谢
【问题讨论】:
-
@rdlowrey:这是一个自动生成的评论,当投票结束时声称该问题是重复的。
标签: php
我经常在 php 语句中看到 ===,但不知道它是什么意思。 例如,如果 ($pwd === PwdHash($pass,substr($pwd,0,9)))。 谢谢
【问题讨论】:
标签: php
它测试相等性,但与== 不同,它要求两个操作数具有相同的类型以及值。
例如,"1" == 1 为 true,但 "1" === 1 为 false,因为类型不同。
【讨论】:
=== 需要相同的类型,而是== 实际上尝试执行类型转换 以使它们成为===。
php有两种相等比较运算符==和===
== 检查均衡但不严格意味着它将返回 true for ('123'==123)
=== 是一个严格的相等运算符,它将为 ('123'===123) 返回 false
从here阅读更多关于这些的信息
【讨论】:
'abc'=='ABC' 也将是 false
'abc' == 'ABC' 为假,因为字符串不同。