-1

<>和运算符之间使用哪个更好!=

前任:

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

或者

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

4 回答 4

2

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

于 2013-05-22T16:23:02.107 回答
0

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

于 2013-05-22T16:23:37.913 回答
0

医生说:

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

$a <> $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
于 2013-05-22T16:24:11.957 回答
0

<> 出现在优先级表中的 != 之前,但它们做同样的事情

于 2013-05-22T16:24:38.243 回答