我不明白isset()!empty()之间的区别。

因为如果设置了变量,它是否等于不为空?

最佳答案

ISSET 检查变量以查看是否已设置。换句话说,它将检查变量是否为除NULL以外的任何值或未分配值。如果变量存在并且具有非NULL的值,则ISSET返回TRUE。这意味着设置了分配了“”,0,“0”或FALSE的变量,因此它们是TRUEISSET

EMPTY 检查变量是否为空。空解释为:“”(空字符串),0(整数),0.0(浮点数),“0”(字符串),NULL,FALSE,array()(空数组)和“$ var;” (已声明的变量,但在类中没有值。

有关更多信息,请参见this article

关于php - PHP中的 'isset()'和 '!empty()'有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20582962/

10-13 07:17