在 PHP 中,!=
和 <>
操作符有什么区别吗?
在手册中提到:
$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.
我猜差别不会很大,但我很好奇。
它们是相同的。然而,也有!==
和===
运算符,用于测试精确相等性,由值和类型定义。
<>
表示大于或小于。 !=
表示不等于。 它们基本上是指同一件事。
众所周知,它们是相同的,一个来自一种语言分支C-style/shell,另一个来自其他一些包括MySQL在内的高度集成的语言。
<>
应被视为语法糖,表示不等于的 PHP 正确写法的同义词 !=
。
这一点还可以通过三个字符组成的恒等函数 !==
进一步强调。
运算符<>
和!=
是相同的。
然而,就风格而言,我更喜欢在处理数字变量时使用<>
。
也就是说,如果:
$a
是一个整数$b
是一个整数不要问:
// if $a is not equal to $b
if ($a != $b)
我会问:
// if $a is either less than or greater than $b
if ($a <> $b)
在我的代码中,这是一个视觉提示/提醒,表示$a
和$b
都是数字,而不是有意地成为一个或两个字符串
。
<>
作为非等操作符,尽管它是允许的 :-) - prodigitalson<>
可能对于 VBA、Pascal 或 Excel 程序员来说很方便。 - PaulH