在PHP7中,if
对比isset
对比is_null
对比empty
判断各种空的区别如下:
'' OR "" | NULL | [] | 0 OR "0" | false | Object | |
---|---|---|---|---|---|---|
if() | false | false | false | false | false | true |
isset | true | false | true | true | true | true |
is_null | false | true | false | false | false | false |
empty | true | true | true | true | true | false |
从表中可以看出,用if
来判断各种空不靠谱。isset
和is_null
可以很好地判断NULL
的情况。empty
很符合空的概念,上面的空都会判定为true