<>之间的差异和!= if语句中的运算符

时间:2013-05-22 16:19:26

标签: php if-statement operators

哪个更适合在<>!=运营商之间使用?

例如:

if($a <> NULL) {
   echo ("This is " . $a);
}

if($a != NULL) {
   echo ("This is " . $a);
}

4 个答案:

答案 0 :(得分:2)

来自php doc,绝对没有区别......

答案 1 :(得分:0)

所以我想你想知道PHP ...它是一样的..!=更好,特别是因为你可以使用!==

答案 2 :(得分:0)

医生说:

  

$ a!= $ b如果在类型杂耍之后$ a不等于$ b,则不等于TRUE。

     

$ a&lt;&gt; $ b如果在类型杂耍之后$ a不等于$ b,则不等于TRUE。

所以它看起来一样。

PS。但!==也会检查类型是否相同。

编辑:即使基准也相同:

for($test = 0; $test < 3; $test++)
{
    $begin = microtime(true);
    $a = 1;
    $b = 1;
    for($i = 0; $i < 25000000; $i++)
        if($a != 'hello') $b++;
    $end = microtime(true);
    echo "Used time != : " . round($end-$begin,2) . "<br/>\n";

    $begin = microtime(true);
    $a = 1;
    $b = 1;
    for($i = 0; $i < 25000000; $i++)
        if($a <> 'hello') $b++;
    $end = microtime(true);
    echo "Used time &lt;&gt;: " . round($end-$begin,2) . "<br/>\n";
}

输出:

Used time != : 6.56
Used time <>: 6.58
Used time != : 5.61
Used time <>: 6.19
Used time != : 6.61
Used time <>: 6.52

答案 3 :(得分:0)

&LT;&GT;来之前!=在优先级表中,但它们做同样的事情