2016-04-04 126 views
0

是否有这种情况?

if(!$array) { 
//... do stuff 
} 

会产生不同的结果吗?

if(empty($array)){ 
//... do stuff 
} 
+0

我今天有这个疑问,即使它是一个简单的问题,我认为我会提供它,以防有人决定搜索堆栈。也许措辞不完美,所以随意编辑! – Alfro

+0

'if($ array)'和'if(empty($ array))** ** never **将返回相同的值。也许用'!'在某处... – fusion3k

+1

@ fusion3k whops!谢谢!我写在我的头上,我发誓:P – Alfro

回答

0

不完全是。

正如我在PHP docs上发现的那样,empty()实际上相当于!isset($var) || $var == false

换句话说,if(!$array)if(empty($array)将返回相同的值,除非$阵列没有设置,其中的第一段代码将返回一个异常

相关问题