2012-01-18 173 views
0

可能重复:
What does “===” mean?什么===在PHP意味着

我看到===经常在PHP语句,但不知道是什么意思。例如,如果($ pwd === PwdHash($ pass,substr($ pwd,0,9)))。 谢谢

+0

@rdlowrey:那就是出现一个自动生成的评论当投票结束时将这个问题称为重复。 – sberry 2012-01-18 06:26:22

回答

2

它测试相等,但不像==它要求两个操作数是相同的类型以及值。

例如,"1" == 1将为真,但"1" === 1为假,因为类型不同。

+0

谢谢。你的回答非常有帮助。 – 2012-01-18 06:21:19

+1

重要的一点不是'==='需要相同的类型,而是== ==实际上试图执行**类型转换**来使它们成为'==='。 – jondavidjohn 2012-01-18 06:22:51

+0

关于“Type Juggling”的PHP文档更详细地介绍了它的类型系统和投射(http://php.net/manual/en/language.types.type-juggling.php) – 2012-01-18 06:32:09

-1

PHP有两种类型等于比较运算符==的和===

==支票均衡而不是严格的平均它会返回为(“123” == 123)真

===是严格等于运营商将返回假的(“123” === 123)

阅读更多有关这些从here

+2

''abc'=='ABC ''也会是'false' – Timur 2012-01-18 06:25:08

+0

''abc'=='ABC'是错误的,因为字符串不同。 – Arjan 2012-01-18 06:26:24

+0

'abc'=='ABC'返回false。 – xdazz 2012-01-18 06:26:27