一尘不染

在php中,将0视为空吗?

php

代码将详细说明:

$var = 0;

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

结果返回“其为空”。我以为empty()将检查是否已经设置了变量并在其中具有值。为什么返回“它为空”?


阅读 338

收藏
2020-05-26

共1个答案

一尘不染

http://php.net/empty

以下内容被认为是空的:

  • “”(空字符串)
  • 0(0为整数)
  • 0.0(0为浮点数)
  • “ 0”(0作为字符串)
  • 空值
  • array()(一个空数组)
  • var $ var; (已声明变量,但类中没有值)

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

2020-05-26