0

我正在学习 cakephp,我看到了很多条件,例如:

if( x === y){
}

我已经找过了,但我什么也没找到。

4

2 回答 2

2

==会做自动类型转换,===不会

这意味着:

0 == "0"计算结果为TRUE,因为在内部比较字符串和数字时,使用==.

0 === "0"计算结果为FALSE,没有完成类型转换并且整数0不等于字符串。

文档更多文档中的更多信息。

于 2013-02-27T09:05:04.910 回答
2

==比较两个变量的值。如果它们属于不同类型,则将它们转换为通用类型,然后进行比较。

===,另一方面,更严格。它也要求两侧的类型相同。

php> = 5 == "5"
true
php> = 5 === "5"
false
于 2013-02-27T09:05:33.053 回答