PHP:比较中运算符的顺序为null

Tom*_*Tom 9 php operators

我经常写这个:

if ($myvar == null)
Run Code Online (Sandbox Code Playgroud)

但有时我读到这个:

if (null == $myvar)
Run Code Online (Sandbox Code Playgroud)

我记得有人告诉我后者更好但我不记得为什么.

你知道哪个更好,为什么?

谢谢,丹

SLa*_*aks 11

如果你不小心忘了其中一个=,第二个就会出错.

if ($myvar = null)
Run Code Online (Sandbox Code Playgroud)

这将分配null$myvar并执行if对检查的结果.

if (null = $myvar)
Run Code Online (Sandbox Code Playgroud)

这将尝试分配的价值$myvarnull,给一个错误,因为你不能分配给null.