php中empty(), is_null(), isset()函数区别
发布时间:2016-10-18 编辑:jiaochengji.com
教程集为您提供php中empty(), is,null(), isset()函数区别等资源,欢迎您收藏本站,我们将为您提供最新的php中empty(), is,null(), isset()函数区别资源
在php中empty(), is_null(), isset()三个函数都可以用来判断变量是否存在的,那么empty(), is_null(), isset()之间的区别在哪里呢,如果你不明白我一起来看看下文。
empty(), is_null(), isset()真值表(区别)
我们先来看看这3个函数的功能描述 www.jiaochengji.com
isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返回 FALSE。
empty 判断变量是否为空,如果变量是非空 或非零 的值,则 empty() 返回 FALSE。换句话说,"" 、0 、"0" 、NULL 、FALSE 、array() 、var $var; 以及没有任何属性的对象 都将被认为是空的,如果变量为空,则返回 TRUE。
is_null 判断变量是否为NULL
怎么样,一般的都是这种解释,但这种解释已经很让人迷糊了,下面结合具体的例子来分析吧!
从中我们可以发现只要变量是""或者0,或者是false和null,只要是这些值empty都会返回true。
isset只是判断变量是否存在,只要你这个变量不是null或未赋值,返回结果都是true。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("