变量===值和值===变量之间的区别?

Mr *_*der 1 php zend-framework equality

一个)

  if(null === $object)
    {
    //take some action
    }
Run Code Online (Sandbox Code Playgroud)

b)

  if($object === null)
    {
    //take some action
    }
Run Code Online (Sandbox Code Playgroud)

我习惯于像b)那样做,但是在Zend-Framework中,我发现他们所做的每件事都像a).它有什么好处吗?

谢谢.

zer*_*kms 5

不,没有区别.

当你写$a = null而不是$a == null(或$a === null)时,后者应该有助于避免愚蠢的拼写错误.在第一种情况下,你会得到逻辑错误,因为分配而不是比较,在第二种情况下 - 你会得到致命错误,这将帮助你更快地找到问题.