php中两个不相等运算符的区别是什么?

php中两个不相等运算符的区别是什么?,php,Php,有两个不相等的运算符=和。它们是一样的吗?或者它们之间有点不同 它们是相等的: $a!=$b//如果在类型转换后$a不等于$b,则不等于TRUE。 $a$b//Not equal TRUE,如果键入杂耍后$a不等于$b。 $a!==$b//如果$a不等于$b,或者它们不是同一类型,则为不相同TRUE。 它们是相等的: $a!=$b//如果在类型转换后$a不等于$b,则不等于TRUE。 $a$b//Not equal TRUE,如果键入杂耍后$a不等于$b。 $a!==$b//如果$a不等于$b,

有两个不相等的运算符
=
。它们是一样的吗?或者它们之间有点不同

它们是相等的:

$a!=$b//如果在类型转换后$a不等于$b,则不等于TRUE。
$a$b//Not equal TRUE,如果键入杂耍后$a不等于$b。
$a!==$b//如果$a不等于$b,或者它们不是同一类型,则为不相同TRUE。
它们是相等的:

$a!=$b//如果在类型转换后$a不等于$b,则不等于TRUE。
$a$b//Not equal TRUE,如果键入杂耍后$a不等于$b。
$a!==$b//如果$a不等于$b,或者它们不是同一类型,则为不相同TRUE。

没有区别。您可以在MSSQL中同时使用这两种语言

=的功能与
(不等于)比较相同 接线员


但是
是在和
中定义的=不可用。因此,并非所有DB引擎都支持它,如果您想生成可移植代码,我建议使用

没有区别。您可以在MSSQL中同时使用这两种语言

=的功能与
(不等于)比较相同 接线员


但是
是在和
中定义的=不可用。因此,并非所有的DB引擎都支持它,如果您想生成可移植代码,我建议使用

我想说的是,使用
=
与其他C-Base语言更相似。@RC。对不起,我的问题有点离题了,这给我留下了深刻的印象。然而,同样地,
Null
Empty
之间有什么区别?谢谢。@HouyNarun
null
是一个值,
empty
是一个函数(检查任何东西,这将转换为0/null/“”)@HouyNarun我相信这取决于类型转换。当涉及到基本类型时,php会尝试类型转换。但是,如果要进行区分,应该使用类似于
empty()
(键入不可知的“empty”值)、
为null()
(变量真正为null)或严格比较(
==
)的函数。大多数情况下,存在一些应避免的边缘情况。在我看来,我会说同样的话,使用
=
与其他C-Base语言更相似。@RC。对不起,我的问题有点离题了,这给我留下了深刻的印象。然而,同样地,
Null
Empty
之间有什么区别?谢谢。@HouyNarun
null
是一个值,
empty
是一个函数(检查任何东西,这将转换为0/null/“”)@HouyNarun我相信这取决于类型转换。当涉及到基本类型时,php会尝试类型转换。但是,如果要进行区分,应该使用类似于
empty()
(键入不可知的“empty”值)、
为null()
(变量真正为null)或严格比较(
==
)的函数。大多数情况下,存在一些应该避免的边缘情况。mssql从何而来?问题的标签是php;o) mssql来自哪里?问题的标签是php;o)
$a != $b    // Not equal    TRUE if $a is not equal to $b after type juggling.
$a <> $b    // Not equal    TRUE if $a is not equal to $b after type juggling.
$a !== $b // Not identical  TRUE if $a is not equal to $b, or they are not of the same type.