我只是偶然发现了一段 php 代码,可以看到作者曾经<>
做过不等于比较:
if ($variable <> "") {
echo "Hello, I am having some value";
}
我一直使用!=
:
if ($variable != "") {
echo "Hello, I am having some value";
}
有什么特殊情况,什么时候应该用<>
over !=
?
我只是偶然发现了一段 php 代码,可以看到作者曾经<>
做过不等于比较:
if ($variable <> "") {
echo "Hello, I am having some value";
}
我一直使用!=
:
if ($variable != "") {
echo "Hello, I am having some value";
}
有什么特殊情况,什么时候应该用<>
over !=
?
我相信当 PHP 最初被开发时,设计目标之一是让语言变得灵活,这就是为什么他们引入了你可能想到的每一种循环类型和每一种运算符类型。
<>
!=
与优先级类别略有不同,但它们之间的运算符意味着没有任何实际差异。
好问题。它们是相同的,除了一个细微的区别:<> 的优先级高于 !=
为什么有它们?只是为了让事情按照你的预期工作。PHP 是借用思想的混搭,C 程序员可能更喜欢$foo != $bar
,具有 BASIC 背景的人可能会觉得$foo <> $bar
更容易。各有各的!
它们的优先级非常接近,但略有不同,但我看不到任何有用的时间。