!== 运算符有什么作用?

发布于 2024-10-04 07:15:18 字数 47 浏览 4 评论 0原文

这个 !== 在 php 中意味着什么?有相关文档吗?

What does this !== mean in php and is there any doc's on it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

独自唱情﹋歌 2024-10-11 07:15:18

PHP 比较运算符,“不相同”(表中第 5 个

)运算符的工作方式与 != 非常相似,但也会检查操作数的类型。例如:
3 != '3'false,但 3 !== '3'true

PHP comparison operators, "Not identical" (5th in the table)

This operator works much like != but also checks the type of the operands. For example:
3 != '3' is false, but 3 !== '3' is true.

神也荒唐 2024-10-11 07:15:18

== 是您熟悉的比较运算符:如果两个值相等,则它们 == 彼此。在比较之前会进行一些类型强制。

4 == '4' // true: equivalent value, different type

=== 是更严格的比较,要求值具有相同类型。

4 === 4 // true: same value, same type
'4' === '4' // true: same value, same type
4 === '4' // false: equivalent value, different type

!== 与严格比较运算符相反,因此当两个值具有不同类型或不同值或两者都有时,它为 true。

4 !== 3 // true: different value, same type
4 !== '4' // true: equivalent value, different type
'4' !== 3 // true: different value, different type
'4' !== '3' // true: different value, same type
4 !== 4 // false: same value, same type

== is the comparison operator you're familiar with: if two values are equivalent, they == each other. There's some type coercion that goes on before the comparison.

4 == '4' // true: equivalent value, different type

=== is a more strict comparison that requires that values be of the same type.

4 === 4 // true: same value, same type
'4' === '4' // true: same value, same type
4 === '4' // false: equivalent value, different type

!== is the opposite of the strict comparison operator, so it is true when two values are of a different type or different value or both.

4 !== 3 // true: different value, same type
4 !== '4' // true: equivalent value, different type
'4' !== 3 // true: different value, different type
'4' !== '3' // true: different value, same type
4 !== 4 // false: same value, same type
瞄了个咪的 2024-10-11 07:15:18

意思是“不相等或不同类型”。

这显示了 !=!== 之间的区别:

"5"!=5 //returns false
"5"!==5 //returns true

It means "not equal or not the same type".

This shows the difference between != and !==:

"5"!=5 //returns false
"5"!==5 //returns true
葬花如无物 2024-10-11 07:15:18

即不相同运算符

$a !== $b

如果 $a 不等于 $b,或者它们不是同一类型,则返回 TRUE。

例如,它用于检查变量是否为 false 而不是 0,因为对于 PHP 来说 0 与 false 相同。

$bar = 0;
if ($bar != false) { echo '$bar != false'; } // won't output the text
if ($bar !== false) { echo '$bar !== false'; } // will output the text

That is the not identical operator

$a !== $b

Returns TRUE if $a is not equal to $b, or they are not of the same type.

For example, it is used to check if a variable is false and not 0, since 0 is the same that false for PHP.

$bar = 0;
if ($bar != false) { echo '$bar != false'; } // won't output the text
if ($bar !== false) { echo '$bar !== false'; } // will output the text
我是男神闪亮亮 2024-10-11 07:15:18

!= 仅用于值

!== 用于值和类型两者

假设:

$a = "5"; // String
$b = 5;   // Integer

$a!=$b    // false
$a!==$b   // true

这就是区别。

!= is used for value only
but
!== is used for value and type both

suppose:

$a = "5"; // String
$b = 5;   // Integer

$a!=$b    // false
$a!==$b   // true

That's the difference.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文