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

ow

有没有之间的差异isset!empty如果我进行双重布尔检查,这种方法是正确的还是多余的?有没有更短的方法来做同样的事情?

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

这是完全多余的。empty或多或少简写!isset($foo) || !$foo,并且!empty是类似于isset($foo) && $fooempty做相反的事情,isset再加上一个额外的检查真实性

换句话说,empty与相同!$foo,但是如果变量不存在,则不会发出警告。这就是该函数的重点:进行布尔比较,而不必担心设置变量。

手册说得像这样:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我需要同时使用 isset() 和 $post_variable="value" 吗?为什么不只是后者?

为什么要同时使用NOLOCK和NOWAIT?

为什么要同时使用TypeScript和Babel?

为什么在AngularJS的输入中需要同时指定名称和ng-model?

为什么要同时使用os.path.abspath和os.path.realpath?

为什么Linux需要同时具有`/ dev / cdrom`和`/ media / cdrom`?

为什么要同时具有类变量和实例变量的类?

document.registerElement-为什么我们需要同时指定“原型”和“扩展”?

SignalR和WebAPI,为什么要同时使用两者?

为什么需要同时定义STATIC_URL和STATICFILES_DIRS?

为什么像ant design这样的React组件库要同时打包和转译?

为什么 \empty 和 \isset 在 php 中是不允许的

为什么要同时使用龙卷风和烧瓶?

为什么要同时使用龙卷风和烧瓶?

JavaScript继承为什么我需要同时调用fun.call和prototype = new Obj()?

为什么只有1个参数时要同时加载ldarg.0和ldarg.1?

为什么仅在固定工作时需要同时使用固定和显示点操纵器来显示小数点和尾随零?

Glassfish + NetBeans:为什么将JSF Web App作为表示模块需要同时引用EJB API模块和EJB实现模块

为什么Java同时具有检查和未检查的异常?

ReactJS vs NodeJS-为什么需要同时创建两者?

为什么要同时使用布尔AND中断()信号终止线程?

为什么要同时等待异步请求和其内容的读取?

为什么在调用glVertexAttribPointer时需要同时为VBO和数据指定数据?

为什么强烈建议不要同时申请和订购组织?

如果在活性分析中要同时使用和覆盖变量,它的状态是什么

为什么要对Sorbet进行类型检查同时需要sig和T.let?

PHP中的“ isset()”和“!empty()”有什么区别?

Twig的isset()和!empty()的等效项是什么?

F#:为什么同时使用'::'和'@'