有没有之间的差异isset
和!empty
。如果我进行双重布尔检查,这种方法是正确的还是多余的?有没有更短的方法来做同样的事情?
isset($vars[1]) AND !empty($vars[1])
这是完全多余的。empty
或多或少简写!isset($foo) || !$foo
,并且!empty
是类似于isset($foo) && $foo
。即empty
做相反的事情,isset
再加上一个额外的检查值的真实性。
换句话说,empty
与相同!$foo
,但是如果变量不存在,则不会发出警告。这就是该函数的重点:进行布尔比较,而不必担心设置变量。
手册说得像这样:
empty()
与的相反(boolean) var
,只是未设置变量时不生成警告。
您可以!empty($vars[1])
在这里简单地使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句