6
A
回答
19
==
和值!=
检查平等,你可以比较不同类型,其中某些价值观被认为是等价的。
例如,"" == 0
的计算结果为true
,即使一个是字符串而另一个是整数。
===
and !==
检查类型以及值。因此,"" === 0
将评估为false
。
编辑:要添加的如何 “类型戏法” 可能赶上你了另一个例子,试试这个:
var_dump("123abc" == 123);
给出bool(true)
!
5
!=
不是值
!==
不等于等于按值和类型在PHP
6
第二个是类型严格的。
"1" != 1; // false
"1" !== 1; // true because the first is a string, the second is a number
1
在示例
:
"2" == 2 -> true
"2" === 2 -> false
"2" !== 2 -> true
"2" != 2 -> false
这也是当您使用某些功能,可以返回0
或false
例如strpos 重要:你要总是检查类型太那里不仅有价值。因为0 == false
但是0 !== false
。
因为strpos可以返回0
如果字符串位于第一个位置。但那不是一样的错误,这意味着字符串尚未找到。
相关问题
- 1. 等于不等于php
- 2. 等于和不等于
- 3. 等于不等于
- 4. php不等于!=和!==
- 5. PHP不等于或其他不等于
- 6. 等于(==)和等于(===)不适合我
- 7. 两个等号在php中不等于
- 8. SQL NULL等于不等于NULL
- 9. AppleScript如果等于,等于,等于
- 10. NGINX不等于
- 11. PHP_SELF不等于
- 12. phpactiverecords - 不等于
- 13. 或不等于
- 14. 在jQuery中值不等于或不等于或值不等于空格
- 15. NHibernate [Min(x)]是否大于等于?且不大于或等于?
- 16. 严格等于运算符和不等于。为什么他们不平等
- 17. 取决于不等于
- 18. R:+ =(加上等于)和++(加上)等价于C++/c#/ java等等?
- 19. 或等于VS等于
- 20. DBO选择等于和等于
- 21. 长和int等于,等于什么()
- 22. 如果不等于
- 23. ng-if,不等于?
- 24. 雄辩 - 不等于
- 25. 的MongoDB不等于
- 26. read_double不等于print_double
- 27. JavaFX:Splitpane列不等于
- 28. 匹配不等于
- 29. grails findWhere不等于
- 30. 1px不等于1px?
谢谢各位,为了快速响应,所以使用!==或者只是==添加了对类型和值的检查,谢谢。 – Newb
PHP允许将值从一种类型自由转换为另一种类型。如果您将字符串“456”转换为数字,则会将其转换为456.非常方便。 PHP比较运算符==只检查值。所以,''456“== 456'。现在,“”(空字符串)将等于0,并且为FALSE和NULL。但有时你不想要这个。要检查是否为FALSE而不是0,可以使用'var === FALSE' – nash
比较运算符,仅检查值(==),谢谢 – Newb