对于empty()函数,php手册给出的官方解答是:
判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告
也就是说我们可以通过判断与它等价的bool值来判断empty之后的值是false还是true
empty()函数里面的参数的值的bool等价值为false的话,那么empty函数返回true。否则返回false
对于isset()函数,php手册给出的官方解答是:
检测变量是否设置,并且不是 NULL
变量是否设置比较好理解,也就是给它值就行了(不能是NULL),那么什么时候一个变量会是null呢?
手册里面给出的答案是:
被赋予null时
尚未被赋值时
被unset掉之后