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 的东西不可比较?