Php “的优点”;条件==$variable";风格

Php “的优点”;条件==$variable";风格,php,if-statement,Php,If Statement,我经常看到这样的情况: if (null === $var) 我想知道使用它是否有技术上的优势 我发现它在语义上是错误的,我不喜欢它。偏爱 if ($var === null) 因为我要求的是一个变量的条件,而不是一个有条件的变量。这种条件有时被称为。它们的主要优点是避免了意外分配: if ($foo = 'bar') echo 'Evaluates to true, and reassigns $foo silently'; if ('bar' = $foo)//error

我经常看到这样的情况:

if (null === $var)  
我想知道使用它是否有技术上的优势

我发现它在语义上是错误的,我不喜欢它。偏爱

if ($var === null)

因为我要求的是一个变量的条件,而不是一个有条件的变量。

这种条件有时被称为。它们的主要优点是避免了意外分配:

if ($foo = 'bar')
    echo 'Evaluates to true, and reassigns $foo silently';
if ('bar' = $foo)//error

除此之外,这是个人偏好的问题

我使用$var==null。。两者都是正确的,使用你喜欢的风格如果这是基于观点的,那么,我会回答我的问题(不,没有技术优势)。但为什么要进行向下投票……我认为这是因为在==运算符的左侧使用非左值。如果你不小心使用了=,那么大多数语言都会抛出一个关于无效赋值的错误,但是如果术语被切换,你可能会错过它。我承认这对谷歌来说并不容易,但它已经被问过无数次了。只需跟随dupe closes的踪迹。。。