【问题标题】: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:这是一个自动生成的评论,当投票结束时声称该问题是重复的。

标签: php


【解决方案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' 为假,因为字符串不同。
  • 感谢大家记住我的错误,我为我的错误道歉并改正。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 2020-04-22
  • 1970-01-01
  • 2020-10-27
相关资源
最近更新 更多