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