猿问

为什么要同时检查isset()和!空()

为什么要同时检查isset()和!空()

有什么区别吗?isset!empty..如果我做这个双重布尔检查,它是正确的方式还是多余的?还有更短的方法来做同样的事情吗?

isset($vars[1]) AND !empty($vars[1])


郎朗坤
浏览 470回答 3
3回答

米琪卡哇伊

这完全是多余的。empty或多或少是指!isset($foo) || !$foo,和!empty类似于isset($foo) && $foo..即。empty做相反的事isset另加一项额外的检查。真实有价值的。或者换句话说,empty是相同的!$foo,但是如果变量不存在,则不会抛出警告。这就是这个函数的要点:在不担心设置变量的情况下进行布尔比较。手册这句话是这样说的:empty()是相反的(boolean) var, 除非在未设置变量时不生成警告。您可以简单地使用!empty($vars[1])这里。
随时随地看视频慕课网APP
我要回答