"condition == $variable"风格的优势?
Advantage of "condition == $variable" style?
我经常看到是这样的:
if (null === $var)
我想知道使用它是否有任何技术优势?
我发现它在语义上是错误的,我不喜欢它。喜欢
if ($var === null)
因为我问的是变量的条件,而不是有条件的变量。
这种情况有时称为 yoda conditions。它们的主要优点是避免了意外赋值:
if ($foo = 'bar')
echo 'Evaluates to true, and reassigns $foo silently';
if ('bar' = $foo)//error
除此之外,看个人喜好
我经常看到是这样的:
if (null === $var)
我想知道使用它是否有任何技术优势?
我发现它在语义上是错误的,我不喜欢它。喜欢
if ($var === null)
因为我问的是变量的条件,而不是有条件的变量。
这种情况有时称为 yoda conditions。它们的主要优点是避免了意外赋值:
if ($foo = 'bar')
echo 'Evaluates to true, and reassigns $foo silently';
if ('bar' = $foo)//error
除此之外,看个人喜好