===在php中是啥意思[重复]
Posted
技术标签:
【中文标题】===在php中是啥意思[重复]【英文标题】:What does === mean in php [duplicate]===在php中是什么意思[重复] 【发布时间】:2012-02-12 22:15:11 【问题描述】:可能重复:What does “===” mean?
我经常在 php 语句中看到 ===,但不知道它是什么意思。 例如,如果 ($pwd === PwdHash($pass,substr($pwd,0,9)))。 谢谢
【问题讨论】:
@rdlowrey:这是一个自动生成的评论,当投票结束时声称该问题是重复的。 【参考方案1】:它测试相等性,但与==
不同,它要求两个操作数具有相同的类型以及值。
例如,"1" == 1
为 true,但 "1" === 1
为 false,因为类型不同。
【讨论】:
谢谢。你的回答真的很有帮助。 重要的一点不是===
需要相同的类型,而是==
实际上尝试执行类型转换 以使它们成为===
。
PHP 的“Type Juggling”文档更详细地介绍了其类型系统和类型转换 (php.net/manual/en/language.types.type-juggling.php)【参考方案2】:
php有两种相等比较运算符==
和===
==
检查均衡但不严格意味着它将返回 true for ('123'==123)
===
是一个严格的相等运算符,它将为 ('123'===123) 返回 false
从here阅读更多关于这些的信息
【讨论】:
'abc'=='ABC'
也将是 false
'abc' == 'ABC'
为假,因为字符串不同。
感谢大家记住我的错误,我为我的错误道歉并改正。以上是关于===在php中是啥意思[重复]的主要内容,如果未能解决你的问题,请参考以下文章