小编典典

在php中,0是否被视为空?

all

代码将解释更多:

$var = 0;

if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}

结果返回“它是空的”。我认为 empty() 会检查我是否已经设置了变量并在里面有值。为什么它返回“它是空的”?


阅读 82

收藏
2022-08-08

共1个答案

小编典典

http://php.net/empty

以下内容被认为是空的:

  • ”” (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 $var; (a variable declared, but without a value in a class)

请注意,这与强制转换为 Boolean 的列表完全相同falseempty简直就是!isset($var) || !$var。试试isset吧。

2022-08-08