一尘不染

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

php

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

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


阅读 296

收藏
2020-05-26

共1个答案

一尘不染

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

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

2020-05-26