这些方法之间有什么区别,哪种方式正确检查NULL?

DNB*_*ims 4 php null

这三种方法都检查为null,

if($sth == NULL)

if($sth === NULL)

if(is_null($sth))
Run Code Online (Sandbox Code Playgroud)

哪种方式合适?

lon*_*day 11

他们检查三种不同的东西:

if ($sth == NULL)
Run Code Online (Sandbox Code Playgroud)

这检查是否$sth松散等于null.这意味着如果$sth实际上这将通过0.

if ($sth === NULL)
Run Code Online (Sandbox Code Playgroud)

这检查是否$sth完全相等null.

if (is_null($sth))
Run Code Online (Sandbox Code Playgroud)

此检查该类型$sth是null类型(其它测试$sth).

这些===is_null技术将总是给出相同的答案; ==有时会给出不同的答案.