代码将解释更多内容:
$var = 0;
if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}
结果返回"Its empty".我以为empty()会判断我是否已经设置了变量,并且里面有值.为什么它返回"它的空"??
代码将解释更多内容:
$var = 0;
if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}
结果返回"Its empty".我以为empty()会判断我是否已经设置了变量,并且里面有值.为什么它返回"它的空"??
以下内容被认为是空的:
- ""(空字符串)
- 0(0为整数)
- 0.0(0作为浮点数)
- "0"(0作为字符串)
- 无效的
- 错误的
- array()(空数组)
- var$var;(声明了一个变量,但在类中没有值)
请注意,这与强制布尔false
的列表完全相同.empty
就是!isset($var) || !$var
.试试isset
吧.