PHP null var存在

时间:2012-03-14 19:49:07

标签: php

  

可能重复:
  Check if value isset and null

如果我有$v = NULL;,我该如何检查$v是否存在且是NULL

isset($v) => false //because of NULL, but $v exists

4 个答案:

答案 0 :(得分:5)

你不能,null相当于一个不存在的变量:

  

如果出现以下情况,则认为变量为空

     
      
  • 已为其分配常量NULL
  •   
  • 尚未设置为任何值。
  •   
  • 已经unset()
  •   

仅对于数组,您可以使用array_key_exists检查密钥是否存在,尽管其值为null

答案 1 :(得分:0)

尝试is_null($v)

The PHP online docs are friendly!

答案 2 :(得分:0)

您应该谨慎使用issetnull的变量。这是一个很好的方法来为将来的错误和问题做好准备。

您现在可以做的是使用is_null作为附加测试。

答案 3 :(得分:-1)

如果你想把它们放在一起测试存在和空值

<?php
if(!is_null($v)){
// do something
}
?>