在php中,将0视为空吗?

代码将详细说明:


$var = 0;


if (!empty($var)){

echo "Its not empty";

} else {

echo "Its empty";

}

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


SMILET
浏览 667回答 3
3回答

杨__羊羊

我想知道为什么没人建议非常方便的Type比较表。它回答有关通用功能的所有问题并比较运算符。摘录:Expression      | empty()----------------+--------$x = "";        | true    $x = null       | true    var $x;         | true    $x is undefined | true    $x = array();   | true    $x = false;     | true    $x = true;      | false   $x = 1;         | false   $x = 42;        | false   $x = 0;         | true    $x = -1;        | false   $x = "1";       | false   $x = "0";       | true    $x = "-1";      | false   $x = "php";     | false   $x = "true";    | false   $x = "false";   | false   与其他备忘单一起,我总是在桌上保留这张桌子的纸质副本,以防万一我不确定

九州编程

如果是数字值,则应使用is_numeric函数:$var = 0;if (is_numeric($var)){  echo "Its not empty";} else {    echo "Its empty";}
打开App,查看更多内容
随时随地看视频慕课网APP