代码将解释更多内容:

$var = 0;

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

结果返回"Its empty".我以为empty()会判断我是否已经设置了变量,并且里面有值.为什么它返回"它的空"??

推荐答案

http://php.net/empty

以下内容被认为是空的:

  • ""(空字符串)
  • 0(0为整数)
  • 0.0(0作为浮点数)
  • "0"(0作为字符串)
  • 无效的
  • 错误的
  • array()(空数组)
  • var$var;(声明了一个变量,但在类中没有值)

请注意,这与强制布尔false的列表完全相同.empty就是!isset($var) || !$var.试试isset吧.

Php相关问答推荐

MariaDB 11.3.2+PHP:服务器向客户端发送未知的字符集(0).请向开发人员报告

PHP中的圆生成器在国际日期变更线上失败

如何使用这种格式构建XML?

在WooCommerce中设置带有国家/地区和年份前缀的顺序序号

如何使用php一次更新两个数据库中的MySQL表

上传WordPress模板中的翻译文件(.mo和.po)

拉威尔10有许多通过获取所有祖父母数据的子元素S图像

HTTPPost请求在从php脚本调用时返回404,但在从node.js脚本调用时有效.终结点有效

execute_query 和prepare+execute 有什么区别?

WooCommerce:如果订单总数为零,则隐藏本地取货运输选项

Laravel 10 中的自定义类未找到

Google Drive API 服务->文件->get('root') 失败并显示找不到文件. (范围问题?)

调度程序不发送任何消息

使用用户元数据填写 woocommerce checkout 字段

正则表达式将文本替换为标签 html 以字符开头

如何搜索和替换 XML 文件中的一段文本?

根据WooCommerce中的产品重量更改简单产品的输入数量步值

使用其ID查询和捕获与订单相关的其他详细信息的shopware 6方法

PHP:如何将多列sql查询结果转换成数组

PHP / DOM : 解析 HTML 以提取基于类的数​​据