这可能是一个非常基本的问题,但我想了解使用PHP的如果相同 !==
与如果相等!=
来控制流程时的性能问题。
考虑以下微不足道的PHP函数:
<?php
function test_json($json = NULL) {
if ($json != NULL) {
echo 'You passed some JSON.';
} else {
echo 'You failed to pass any JSON.';
}
}
?>
从性能角度来看,是否最好使用 if identical (
!==
) 来防止 PHP 迭代变量类型,试图找到一个有效的比较?我认为
!==
首先比较变量类型,如果失败,它会立即返回 FALSE
?自 PHP3 以来,我一直使用
!=
,几乎成了一种反射。现在我正在处理一些更加计算密集型的项目,微小的性能考虑变得更加重要。当然,欢迎对流程控制优化进行其他评论!