isset和empty以及is_null区别

Posted bneglect

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了isset和empty以及is_null区别相关的知识,希望对你有一定的参考价值。

2、empty,isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 和 “参数本身”只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!

3、isset():仅当null和未定义,返回false;

4、empty():""、0、"0"、NULL、FALSE、array(),未定义,均返回true;

5、is_null():仅判断是否为null,未定义 报警告;

6、变量本身作为参数,与empty()一致,但接受未定义变量时,报警告;

更详细的参考

补充:$a ="string";
unset($a);
echo is_null($a);        输出值为1,说明被unset的变量值变成null  了。

以上是关于isset和empty以及is_null区别的主要内容,如果未能解决你的问题,请参考以下文章

PHP isset()empty()is_null()的使用区别详解

is_null, empty, isset, unset

PHP的isset(),is_null,empty()你了解了没?

empty和isset区别

issetempty和is_null

php isset emtpy