0

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

我目前有以下内容:

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

并想知道是否有更简约的方式来做到这一点?

提前致谢

4

4 回答 4

4

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

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

如果变量为null ,则 Empty 返回 true ,详细信息如下

从文档

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

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

以下内容被认为是的(返回 true):

  • ""(一个空字符串)
  • 0(0 为整数)
  • 0.0(0 作为浮点数)
  • "0" (0 作为字符串)
  • 无效的
  • 错误的
  • array() (一个空数组)
  • $var; (声明的变量,但没有值)
于 2012-10-02T16:20:11.457 回答
3
if (empty($variable))
    exit;

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

于 2012-10-02T16:20:35.893 回答
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)
于 2012-10-02T16:19:43.893 回答
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

于 2012-10-02T17:25:04.627 回答