php - 如果 (!empty($thing)) 与 if($thing)

标签 php conditional-statements

假设 $thing 可以是任何类型,这两个语句的执行是否相同?

if (!empty($thing)) {
    // do stuff
}

if ($thing) {
    // do stuff
}

我知道我可以尝试一下,但我不确定我是否能捕捉到所有边缘情况...我担心在某些情况下它们会以相同的方式执行,但不是全部。

最佳答案

如果 $thing 未定义,则 if ($thing) 将抛出(非致命)错误,而 if (!empty($thing) ) 将返回 false。

参见 empty()在 PHP 文档中。

关于php - 如果 (!empty($thing)) 与 if($thing),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13498118/

相关文章:

php - 尝试使用查询从数据库中过滤数据。为什么这行不通?

php - 在 php 中,即使在简短的条件语句中也应该使用大括号吗?

javascript - 需要迭代最后两个对象

regex - 从 PostgreSQL 中的字段中提取数字

c++ - if 赋值/语句在 C++ 中意味着什么

PHP 我需要在 php 日期函数中执行此时间戳

php - Magento 网站更改在不清除浏览器缓存的情况下不影响浏览器

mysql - 迭代计算具有列相关性的行?

javascript - 阻止聊天消息从 MySQL 服务器发送后在浏览器中执行脚本?

php - 从购物车中删除商品