为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
郎朗坤 2019-06-12 21:35:13
为什么要同时检查isset()和!空()有什么区别吗?isset和!empty..如果我做这个双重布尔检查,它是正确的方式还是多余的?还有更短的方法来做同样的事情吗?isset($vars[1]) AND !empty($vars[1])
查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

这完全是多余的。empty或多或少是指!isset($foo) || !$foo,和!empty类似于isset($foo) && $foo..即。empty做相反的事isset另加一项额外的检查。真实有价值的。

或者换句话说,empty是相同的!$foo,但是如果变量不存在,则不会抛出警告。这就是这个函数的要点:在不担心设置变量的情况下进行布尔比较。

手册这句话是这样说的:

empty()是相反的(boolean) var除非在未设置变量时不生成警告。

您可以简单地使用!empty($vars[1])这里。


查看完整回答
反对 回复 2019-06-12
  • 3 回答
  • 0 关注
  • 469 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信