当前位置: 首页 > 面试题库 >

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

笪欣嘉
2023-03-14
问题内容

有没有之间的差异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])在这里简单地使用。



 类似资料:
  • 本文向大家介绍为什么要在PHP中同时检查isset()和!empty()函数?,包括了为什么要在PHP中同时检查isset()和!empty()函数?的使用技巧和注意事项,需要的朋友参考一下 Php提供了一些神奇的预定义函数来处理实时应用程序中的变量。在本文中,我们将通过很少的示例来研究和!empty()函数以及这两个函数的实现。 isset(): 该函数是PHP中的预定义函数,它检查变量是否在应

  • 本文向大家介绍PHP中检查isset()和!empty()函数的必要性,包括了PHP中检查isset()和!empty()函数的必要性的使用技巧和注意事项,需要的朋友参考一下 isset()函数是PHP中的内置函数,它检查变量是否已设置且不为NULL。此函数还检查声明的变量,数组或数组键是否具有空值,如果是,isset()返回false,它在所有其他可能的情况下返回true。 语法: 参数:此函数

  • 问题内容: 您能否帮助我改善编码风格?:)在某些任务中,我需要检查-变量为空还是包含某些内容。为了解决此任务,我通常执行以下操作。 检查-是否设置了此变量?如果已设置-我检查-它是否为空? 我有一个问题-我应该在empty()之前使用isset()吗-有必要吗?TIA! 问题答案: 这取决于您要查找的内容,如果您只是想查看它是否为空,那么只需使用它即可检查它是否也已设置,是否想知道是否已设置了某些

  • 问题内容: 在多个开源项目中,我看到人们确实在获取当前文件的绝对路径。 但是,我发现并产生相同的结果。似乎有点多余。 人们使用它是有原因的吗? 问题答案: 在支持它们的操作系统上取消引用符号链接。 只需从路径中删除类似和的东西,即可提供从目录树的根到命名文件(或符号链接)的完整路径 例如,在Ubuntu上 符号链接可以包含相对路径,因此需要同时使用两者。内部调用可能会返回包含嵌入式部件的路径,然后

  • 问题内容: 据我所知,Tornado是一台服务器和一个框架。在我看来,一起使用Flask和Tornado就像添加另一个抽象层(更多的开销)。人们为什么同时使用Flask和Tornado,有什么优势? 问题答案: 据我所知,Tornado是一台服务器和一个框架。在我看来,一起使用Flask和Tornado就像添加另一个抽象层(更多的开销)。人们为什么同时使用Flask和Tornado,有什么优势?根

  • 问题内容: 我正在尝试学习pthread_cond_wait的基础知识。在所有用法中,我都可以看到 要么 我的问题是,我们只想cond_wait因为条件为假。那我为什么要忍受明确地放置一个if / while循环的痛苦。我可以理解,在不进行任何if / while检查的情况下,我们将直接击中它,根本不会返回。条件检查是仅用于解决此目的,还是具有其他意义。如果它用于解决不必要的条件等待,则进行条件检