Roc*_*mat 64
is_null
是一样的=== null
.当变量为null
(或未设置)时,两者都返回true .
请注意,我正在使用===
而不是==
. ===
比较类型和价值.
Dan*_*iro 59
所以你可以更好地理解它:
$a = null;
$b = 0;
is_null($a) // TRUE
$a == null // TRUE
$a === null // TRUE
is_null($b) // FALSE
$b == null // TRUE
$b === null // FALSE
Run Code Online (Sandbox Code Playgroud)
===null
由PHP的发明者Rasmus Lerdorf推荐.拉斯穆斯说,零测试比测试更快isset
.他的建议是充分理由认真看待差异.如果您在一个Web页面请求中有一个小循环通过相同的代码数千次,则差别很大.