我不明白isset()
和!empty()
之间的区别。
因为如果设置了变量,它是否等于不为空?
最佳答案
ISSET 检查变量以查看是否已设置。换句话说,它将检查变量是否为除NULL以外的任何值或未分配值。如果变量存在并且具有非NULL的值,则ISSET
返回TRUE
。这意味着设置了分配了“”,0,“0”或FALSE的变量,因此它们是TRUE
的ISSET
。
EMPTY 检查变量是否为空。空解释为:“”(空字符串),0(整数),0.0(浮点数),“0”(字符串),NULL,FALSE,array()(空数组)和“$ var;” (已声明的变量,但在类中没有值。
有关更多信息,请参见this article。
关于php - PHP中的 'isset()'和 '!empty()'有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20582962/