===在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中是啥意思[重复]的主要内容,如果未能解决你的问题,请参考以下文章

字符 ((?:(?:(?:) 在模式匹配中是啥意思?[重复]

^(插入符号)在Java中是啥意思[重复]

“:foo”在红宝石中是啥意思[重复]

这个语法在ruby中是啥意思[重复]

这个符号在 PHP 中是啥意思 <?=

参考 - 这个错误在 PHP 中是啥意思?