检查变量的最无懈可击的方法是null还是空?

时间:2012-10-02 16:18:49

标签: php

在PHP中,检查字符串变量是空还是空的最佳方法是什么?

我目前有以下内容:

if($variable == null || $variable == "")
    exit;

并且想知道是否有更简约的方式来做这件事?

提前致谢

4 个答案:

答案 0 :(得分:4)

使用empty()参见http://php.net/manual/en/function.empty.php

if(empty($myvariable)) 
   exit();

如果变量为空 null ,则返回空,完整详情

来自文档

  

确定变量是否为空。如果变量不存在或者其值等于FALSE,则该变量被视为空。如果变量不存在,empty()不会生成警告。

     

如果var存在并且具有非空的非零值,则返回FALSE。否则返回TRUE。

以下内容被视为为空(返回true):

  • “”(空字符串)
  • 0(0为整数)
  • 0.0(0作为浮动)
  • “0”(0作为字符串)
  • NULL
  • FALSE
  • array()(空数组)
  • $变种; (声明的变量,但没有值)

答案 1 :(得分:3)

if (empty($variable))
    exit;

如果您想明确测试变量是否设置为值is_null(),也可以使用null

答案 2 :(得分:1)

http://www.php.net/manual/en/function.empty.php

以下内容被认为是空的:

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)

答案 3 :(得分:0)

要检查变量是空还是空,请参阅以下代码段

    if(is_null($variable) || empty($variable))
    {
      exit;
    }

有关is_null和空函数的文档,请参阅以下网址 http://php.net/manual/en/function.is-null.php http://www.php.net/manual/en/function.empty.php