is_null($x) 与 $x === PHP 中的 null
PHP有两个(我知道,如果你算上的话,还有三个)方法来确定一个值是否为空:和。我听说过,但没有得到证实,这更快,但在代码审查中,有人强烈建议我改用,因为它是专门为空评估目的而设计的。他也开始谈论数学什么的。isset()
is_null()
=== null
=== null
is_null()
无论如何,明显较慢的事实也使我相信它比实际做得更多,并且可能是首选。有什么理由使用其中一个吗?总是首选吗?怎么样?is_null()
=== null
isset()
作为可能不关闭此问题的附录,vs. ?似乎所有要做的就是抑制通知,所以除非你真的想要一个未定义变量的通知,否则有什么理由使用呢?如果您知道变量在当时已初始化,该怎么办?isset()
is_null()
isset()
is_null()
最后,是否有任何数学理由更喜欢?关于空值不具有可比性?is_null()
=== null