gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:47:02 24 4
gpt4 key购买 nike

代码会解释更多:

$var = 0;

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

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

最佳答案

http://php.net/empty

The following things are considered to be 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)

请注意,这与强制转换为 bool false 的列表完全相同。 empty 只是 !isset($var) || !$var。试试 isset而是。

关于php - 在php中,0是否被视为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2220519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com