8

我只是偶然发现了一段 php 代码,可以看到作者曾经<>做过不等于比较:

if ($variable <> "") {
    echo "Hello, I am having some value";
} 

我一直使用!=

if ($variable != "") {
    echo "Hello, I am having some value";
} 

有什么特殊情况,什么时候应该用<>over !=

4

4 回答 4

4

我相信当 PHP 最初被开发时,设计目标之一是让语言变得灵活,这就是为什么他们引入了你可能想到的每一种循环类型和每一种运算符类型。

<>!= 与优先级类别略有不同,但它们之间的运算符意味着没有任何实际差异。

于 2009-08-11T16:40:33.893 回答
3

好问题。它们是相同的,除了一个细微的区别:<> 的优先级高于 !=

为什么有它们?只是为了让事情按照你的预期工作。PHP 是借用思想的混搭,C 程序员可能更喜欢$foo != $bar,具有 BASIC 背景的人可能会觉得$foo <> $bar更容易。各有各的!

于 2009-08-11T16:40:44.827 回答
3

我猜 <> 运算符已在 PHP 中实现,因为它存在于其他一些语言中(例如 SQL)

<> 和 != 的意思几乎完全相同:我设法找到的唯一区别与它们的优先级有关:请参阅运算符优先级:它们不在同一行 ^^ (这意味着毕竟,在那两个)

不过,我不得不承认我从未见过 PHP 中使用的 <>。

请注意,人们通常使用 != ; 您可能也应该这样做:这将使您的代码更易于理解。

而且,顺便说一句,您还有 !== 运算符,它也进行类型比较;但没有 <<>> 运算符或类似的东西^^


作为参考:比较运算符

于 2009-08-11T16:43:41.857 回答
1

它们的优先级非常接近,但略有不同,但我看不到任何有用的时间。

于 2009-08-11T16:41:01.333 回答