使用的原因是什么(如果错误!== ...)

时间:2016-06-07 07:41:17

标签: php

这个问题说明了一切!我已经注意到了这个陈述:

if (false !== some_expression)

而不是

if(some_expression !== false)

是否有理由在第二种语句中使用第一种语句?

2 个答案:

答案 0 :(得分:4)

我可以说,这是另一种方式;)有些人使用some_expression !== false代替false !== some_expression。味道很重,有点。寻求一致性。

因此,人们经常会写'foo' == $bar而不是$bar == 'foo'来保护$bar = 'foo'一些难以发现的内容。 'foo' = $bar会导致语法错误。因此,如果您以这种方式编写相等检查,那么您希望以类似的方式编写其他条件。

此外,如果你的一方有更复杂的表达方式,那可能会更具可读性,因为至少从一开始就知道你在比较什么。

答案 1 :(得分:0)

这是完全一样的。

比较没有订单。

看看 JS示例,结果与 php 其他语言

相同

示例

var some_expression = ((2>0) && (9!=9)); // Expression = false

var result1 = some_expression !== false; 
var result2 = false !== some_expression;
var result3 = result1 === result2;

console.log("Result 1 : "+result1);
console.log("Result 2 : "+result2);
console.log("Result 3 : "+result3);