PHP if语句null === $ variable:用于什么?

时间:2016-08-28 07:49:26

标签: php

通常,我在if语句中看到如下内容:

su -arch

它做什么,它有什么用?

编辑:我完全知道它是一个比较运算符,我只是想知道为什么不是if (null === $variable) { // do stuff }

2 个答案:

答案 0 :(得分:3)

它不是作业,它是比较的平等。它确定变量$variable是否包含值null

文档中的更多内容:

  

为什么不检查$variable === null

有些人喜欢在左边使用带有常量的表单(" Yoda条件",它被调用),这样如果他们有拼写错误并只输入一个=,它会导致语法错误,而不是进行分配。

答案 1 :(得分:1)

这就是Yoda风格,通常被程序员用来作为一种技巧,以防止意外分配总是会产生一些无声的错误。

示例:

  var a = dosomething();

  if(a = null){
      //more here
   }

请注意,无论doSomething方法的结果如何,if块始终都不会执行,因为我们分配然后检查是否相等。该赋值使doSomething

的可能非确定性性质无效