假设 $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/