xRo*_*bot 5 php syntax operator-keyword
可能重复:
等式(== double equals)和identity(=== triple equals)比较运算符有何不同?
参考 - 这个符号在PHP中意味着什么?
php不等于!=和!==
这段代码片段中有哪些!==和===运算符?
if ( $a !== null ) // do something
if ( $b === $a ) // do something
Run Code Online (Sandbox Code Playgroud)
Gab*_*aru 13
它们是身份等价运算符.
1 == 1
1 == "1"
1 === 1
1 !== "1"
true === true
true !== "true"
true == "true"
Run Code Online (Sandbox Code Playgroud)
所有这些都等同于真实.还要检查这个环节由@mbeckish提供
它们是严格的类型比较运算符.他们不仅检查价值,还检查类型.
考虑比较数字或字符串时的情况:
if (4 === 4) // same value and type
{
// true
}
Run Code Online (Sandbox Code Playgroud)
但
if (4 == "4") // same value and different type but == used
{
// true
}
Run Code Online (Sandbox Code Playgroud)
和
if (4 === "4") // same value but different type
{
// false
}
Run Code Online (Sandbox Code Playgroud)
这适用于对象和数组.
因此,在上述情况下,您必须明智地选择是否使用==或===
它是利用好主意,===当你知道有关类型,以及
更多信息:
| 归档时间: |
|
| 查看次数: |
894 次 |
| 最近记录: |