PHP空值检测函数与方法汇总

  PHP是一种宽松类型的编程语言,在函数中对传入的参数值的“类型”以及”值是否为空或者NULL“进行检查是不可缺少的步骤。下面我给大家总结了一些PHP常用的检测空值的函数与方法,供大家参考。

1. 判断是否定义: isset()

可以使用 isset() 函数判断一个变量是否定义,数组内某个元素是否被初始化,它的效率比 array_key_exists() 高4倍左右。

2. 判断是否为空:empty()
任何一个未初始化的量,0,false,空字符串,null,空数组,使用 empty 判断都会返回 true。

3. is_null()

单变量赋值为 null 或者 NULL时,判断结果 true,其他情况为 false,如果变量未定义,则会报错。

4. NULL是一种特殊的类型,以下三种情况下为true

 1. $var = NULL;
 2. $var;
 3.""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

另外再说下,php中

=       一个等号是赋值
==     两个等号是判断相等且只比较值,不比较类型
===   三个等号是判断值和类型都相等
!=      不等于符号,只比较值,不管类型
!==    不全等符号,比较值和类型

所以空字符串'',false, NULL 和 0是值相等而类型不一样!

猜你喜欢

转载自blog.csdn.net/lff1123/article/details/81742979