<>
和运算符之间使用哪个更好!=
?
前任:
if($a <> NULL) {
echo ("This is " . $a);
}
或者
if($a != NULL) {
echo ("This is " . $a);
}
<>
和运算符之间使用哪个更好!=
?
前任:
if($a <> NULL) {
echo ("This is " . $a);
}
或者
if($a != NULL) {
echo ("This is " . $a);
}
从php doc来看,绝对没有区别......
所以我猜你想了解 PHP ......它是一样的...... != 更好,特别是因为你可以使用 !==
医生说:
$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 <>: " . 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
<> 出现在优先级表中的 != 之前,但它们做同样的事情