代码将详细说明:
$var = 0; if (!empty($var)){ echo "Its not empty"; } else { echo "Its empty"; }
结果返回“其为空”。我以为empty()将检查是否已经设置了变量并在其中具有值。为什么返回“它为空”?
http://php.net/empty
以下内容被认为是空的: “”(空字符串) 0(0为整数) 0.0(0为浮点数) “ 0”(0作为字符串) 空值 假 array()(一个空数组) var $ var; (已声明变量,但类中没有值)
以下内容被认为是空的:
请注意,这与强制转换为Boolean的列表完全相同false。empty很简单!isset($var) || !$var。试试吧isset。
false
empty
!isset($var) || !$var
isset